• Amir Hardon's avatar
    Initial framework support for iOS platform views. (#23412) · 67ffe1c2
    Amir Hardon authored
    This PR adds the full framework stack (layer->render object->widget, and
    service) for embedding iOS views with minimal functionality.
    
    I allowed myself to throw the entire framework stack in one PR since we're mostly
    mirroring the structure we already established for embedded Android views, so this PR
    is a little bigger than usual. I'm happy to break it down to the
    different pieces of the stack if reviewers prefer.
    
    Specifically this PR adds:
    * A UiKitView widget for embedding a UIView in the widget tree.
    * A RenderUiKitView which is the render object for showing a
      UIView.
    * A PlatformViewLayer which denotes the position of a UIView in the
      layer tree.
    * The iOS platform_views system channel client code in services/platform_views.dart
    * Splits the fake platform views controller to an Android and iOS
      controllers.
    
    TBD in following PRs:
    * Plumb the layout direction all the way to the platform view (currently
      there is still no engine support for it).
    * Integrate with gesture arenas (engine support is still missing as
      well).
    67ffe1c2
Name
Last commit
Last update
..
animated_size.dart Loading commit data...
binding.dart Loading commit data...
box.dart Loading commit data...
custom_layout.dart Loading commit data...
custom_paint.dart Loading commit data...
debug.dart Loading commit data...
debug_overflow_indicator.dart Loading commit data...
editable.dart Loading commit data...
error.dart Loading commit data...
flex.dart Loading commit data...
flow.dart Loading commit data...
image.dart Loading commit data...
layer.dart Loading commit data...
list_body.dart Loading commit data...
list_wheel_viewport.dart Loading commit data...
object.dart Loading commit data...
paragraph.dart Loading commit data...
performance_overlay.dart Loading commit data...
platform_view.dart Loading commit data...
proxy_box.dart Loading commit data...
rotated_box.dart Loading commit data...
shifted_box.dart Loading commit data...
sliver.dart Loading commit data...
sliver_fill.dart Loading commit data...
sliver_fixed_extent_list.dart Loading commit data...
sliver_grid.dart Loading commit data...
sliver_list.dart Loading commit data...
sliver_multi_box_adaptor.dart Loading commit data...
sliver_padding.dart Loading commit data...
sliver_persistent_header.dart Loading commit data...
stack.dart Loading commit data...
table.dart Loading commit data...
table_border.dart Loading commit data...
texture.dart Loading commit data...
tweens.dart Loading commit data...
view.dart Loading commit data...
viewport.dart Loading commit data...
viewport_offset.dart Loading commit data...
wrap.dart Loading commit data...