Merge "Update fx reference docs"
diff --git a/all/dart/_toc.yaml b/all/dart/_toc.yaml
index 2a32953..49294f7 100644
--- a/all/dart/_toc.yaml
+++ b/all/dart/_toc.yaml
@@ -4382,6 +4382,193 @@
       path: /reference/dart/package-fuchsia_scenic_views/ViewTokenPair/viewHolderToken.md
     - title: viewToken
       path: /reference/dart/package-fuchsia_scenic_views/ViewTokenPair/viewToken.md
+- heading: fuchsia_scenic_flutter
+- title: child_view
+  path: /reference/dart/package-fuchsia_scenic_flutter_child_view/package-fuchsia_scenic_flutter_child_view-library.md
+  section:
+  - heading: Classes
+  - title: ChildView
+    path: /reference/dart/package-fuchsia_scenic_flutter_child_view/ChildView-class.md
+    section:
+    - heading: Constructors
+    - title: ChildView
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view/ChildView/ChildView.md
+    - heading: Methods
+    - title: createRenderObject
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view/ChildView/createRenderObject.md
+    - title: noSuchMethod
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view/ChildView/noSuchMethod.md
+    - title: operator ==
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view/ChildView/operator_equals.md
+    - title: toString
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view/ChildView/toString.md
+    - title: updateRenderObject
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view/ChildView/updateRenderObject.md
+    - heading: Properties
+    - title: connection
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view/ChildView/connection.md
+    - title: focusable
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view/ChildView/focusable.md
+    - title: hashCode
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view/ChildView/hashCode.md
+    - title: hitTestable
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view/ChildView/hitTestable.md
+    - title: runtimeType
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view/ChildView/runtimeType.md
+- title: child_view_connection
+  path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/package-fuchsia_scenic_flutter_child_view_connection-library.md
+  section:
+  - heading: Classes
+  - title: ChildViewConnection
+    path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md
+    section:
+    - heading: Constructors
+    - title: ChildViewConnection
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/ChildViewConnection.md
+    - heading: Methods
+    - title: connect
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/connect.md
+    - title: dispose
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/dispose.md
+    - title: noSuchMethod
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/noSuchMethod.md
+    - title: operator ==
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/operator_equals.md
+    - title: requestFocus
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/requestFocus.md
+    - title: setChildProperties
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/setChildProperties.md
+    - title: setViewProperties
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/setViewProperties.md
+    - title: toString
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/toString.md
+    - heading: Properties
+    - title: hashCode
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/hashCode.md
+    - title: onAvailable
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onAvailable.md
+    - title: onStateChanged
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onStateChanged.md
+    - title: onUnavailable
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onUnavailable.md
+    - title: runtimeType
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/runtimeType.md
+    - title: sceneHost
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/sceneHost.md
+    - title: usePlatformView
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/usePlatformView.md
+    - title: viewHolderToken
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewHolderToken.md
+    - title: viewId
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewId.md
+    - title: viewRef
+      path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewRef.md
+  - heading: Typedefs
+  - title: ChildViewConnectionCallback
+    path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionCallback.md
+  - title: ChildViewConnectionStateCallback
+    path: /reference/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionStateCallback.md
+- title: fuchsia_view
+  path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/package-fuchsia_scenic_flutter_fuchsia_view-library.md
+  section:
+  - heading: Classes
+  - title: FuchsiaView
+    path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView-class.md
+    section:
+    - heading: Constructors
+    - title: FuchsiaView
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/FuchsiaView.md
+    - heading: Methods
+    - title: build
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/build.md
+    - title: noSuchMethod
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/noSuchMethod.md
+    - title: operator ==
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/operator_equals.md
+    - title: toString
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/toString.md
+    - heading: Properties
+    - title: controller
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/controller.md
+    - title: focusable
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/focusable.md
+    - title: hashCode
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/hashCode.md
+    - title: hitTestable
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/hitTestable.md
+    - title: runtimeType
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/runtimeType.md
+  - title: FuchsiaViewConnection
+    path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection-class.md
+    section:
+    - heading: Constructors
+    - title: FuchsiaViewConnection
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.md
+    - heading: Methods
+    - title: requestFocus
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/requestFocus.md
+    - heading: Properties
+    - title: pointerInjector
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/pointerInjector.md
+    - title: startupContext
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/startupContext.md
+    - title: usePointerInjection
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/usePointerInjection.md
+    - title: viewHolderToken
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/viewHolderToken.md
+    - title: viewRef
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/viewRef.md
+  - title: FuchsiaViewController
+    path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md
+    section:
+    - heading: Constructors
+    - title: FuchsiaViewController
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/FuchsiaViewController.md
+    - heading: Methods
+    - title: clearFocus
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/clearFocus.md
+    - title: connect
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/connect.md
+    - title: disconnect
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/disconnect.md
+    - title: dispatchPointerEvent
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/dispatchPointerEvent.md
+    - title: dispose
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/dispose.md
+    - title: noSuchMethod
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/noSuchMethod.md
+    - title: operator ==
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/operator_equals.md
+    - title: requestFocus
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/requestFocus.md
+    - title: toString
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/toString.md
+    - heading: Properties
+    - title: hashCode
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/hashCode.md
+    - title: onPointerEvent
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onPointerEvent.md
+    - title: onViewConnected
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewConnected.md
+    - title: onViewDisconnected
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewDisconnected.md
+    - title: onViewStateChanged
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewStateChanged.md
+    - title: platformViewChannel
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/platformViewChannel.md
+    - title: runtimeType
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/runtimeType.md
+    - title: viewId
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewId.md
+    - title: viewport
+      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewport.md
+  - heading: Typedefs
+  - title: FuchsiaPointerEventsCallback
+    path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaPointerEventsCallback.md
+  - title: FuchsiaViewConnectionCallback
+    path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md
+  - title: FuchsiaViewConnectionStateCallback
+    path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionStateCallback.md
 - heading: fuchsia_services
 - title: services
   path: /reference/dart/package-fuchsia_services_services/package-fuchsia_services_services-library.md
@@ -5390,6 +5577,8 @@
       path: /reference/dart/zircon/System/channelWrite.md
     - title: clockGet
       path: /reference/dart/zircon/System/clockGet.md
+    - title: clockGetMonotonic
+      path: /reference/dart/zircon/System/clockGetMonotonic.md
     - title: connectToService
       path: /reference/dart/zircon/System/connectToService.md
     - title: eventpairCreate
diff --git a/all/dart/index.md b/all/dart/index.md
index 0354b8d..66a8422 100644
--- a/all/dart/index.md
+++ b/all/dart/index.md
@@ -35,6 +35,18 @@
  
 
 
+## fuchsia_scenic_flutter
+
+##### [child_view](package-fuchsia_scenic_flutter_child_view/package-fuchsia_scenic_flutter_child_view-library.md)
+ 
+
+##### [child_view_connection](package-fuchsia_scenic_flutter_child_view_connection/package-fuchsia_scenic_flutter_child_view_connection-library.md)
+ 
+
+##### [fuchsia_view](package-fuchsia_scenic_flutter_fuchsia_view/package-fuchsia_scenic_flutter_fuchsia_view-library.md)
+ 
+
+
 ## fuchsia_services
 
 ##### [services](package-fuchsia_services_services/package-fuchsia_services_services-library.md)
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView-class.md b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView-class.md
new file mode 100644
index 0000000..938c810
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView-class.md
@@ -0,0 +1,88 @@
+
+# ChildView class
+
+    *<Null safety>*
+
+<p>A widget that is replaced by content from another process.</p>
+<p>Requires a <code>MediaQuery</code> ancestor to provide appropriate media information to
+the child.</p>
+
+
+
+
+
+
+**Annotations**
+
+- @immutable
+
+## Constructors
+
+[ChildView](../package-fuchsia_scenic_flutter_child_view/ChildView/ChildView.md) ({required [ChildViewConnection](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md) connection, bool hitTestable: true, bool focusable: true})
+
+Creates a widget that is replaced by content from another process.   
+ 
+
+
+## Properties
+
+##### [connection](../package-fuchsia_scenic_flutter_child_view/ChildView/connection.md) &#8594; [ChildViewConnection](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md)
+
+A connection to the child whose content will replace this widget.   
+_final_
+
+##### [focusable](../package-fuchsia_scenic_flutter_child_view/ChildView/focusable.md) &#8594; bool
+
+Whether this child and its children should be allowed to receive focus. [...](../package-fuchsia_scenic_flutter_child_view/ChildView/focusable.md)  
+_final_
+
+##### [hashCode](../package-fuchsia_scenic_flutter_child_view/ChildView/hashCode.md) &#8594; int
+
+The hash code for this object. [...](../package-fuchsia_scenic_flutter_child_view/ChildView/hashCode.md)  
+_read-only, inherited_
+
+##### [hitTestable](../package-fuchsia_scenic_flutter_child_view/ChildView/hitTestable.md) &#8594; bool
+
+Whether this child should be included during hit testing. [...](../package-fuchsia_scenic_flutter_child_view/ChildView/hitTestable.md)  
+_final_
+
+##### [runtimeType](../package-fuchsia_scenic_flutter_child_view/ChildView/runtimeType.md) &#8594; Type
+
+A representation of the runtime type of the object.   
+_read-only, inherited_
+
+
+## Methods
+
+##### [createRenderObject](../package-fuchsia_scenic_flutter_child_view/ChildView/createRenderObject.md)(dynamic context) dynamic
+
+   
+
+
+##### [noSuchMethod](../package-fuchsia_scenic_flutter_child_view/ChildView/noSuchMethod.md)(Invocation invocation) dynamic
+
+Invoked when a non-existent method or property is accessed. [...](../package-fuchsia_scenic_flutter_child_view/ChildView/noSuchMethod.md)  
+_inherited_
+
+##### [toString](../package-fuchsia_scenic_flutter_child_view/ChildView/toString.md)() String
+
+Returns a string representation of this object.   
+_inherited_
+
+##### [updateRenderObject](../package-fuchsia_scenic_flutter_child_view/ChildView/updateRenderObject.md)(dynamic context, dynamic renderObject) void
+
+   
+
+
+
+## Operators
+
+##### [operator ==](../package-fuchsia_scenic_flutter_child_view/ChildView/operator_equals.md)(Object other) bool
+
+The equality operator. [...](../package-fuchsia_scenic_flutter_child_view/ChildView/operator_equals.md)  
+_inherited_
+
+
+
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/ChildView.md b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/ChildView.md
new file mode 100644
index 0000000..8c0dac9
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/ChildView.md
@@ -0,0 +1,22 @@
+
+# ChildView constructor
+
+    *<Null safety>*
+
+
+
+ChildView({required [ChildViewConnection](../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md) connection, bool hitTestable: true, bool focusable: true})
+
+<p>Creates a widget that is replaced by content from another process.</p>
+
+## Implementation
+
+```dart
+ChildView(
+    {required this.connection,
+    this.hitTestable = true,
+    this.focusable = true})
+    : super(key: GlobalObjectKey(connection));
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/connection.md b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/connection.md
new file mode 100644
index 0000000..96416f7
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/connection.md
@@ -0,0 +1,20 @@
+
+# connection property
+
+    *<Null safety>*
+
+[ChildViewConnection](../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md) connection
+  
+_final_
+
+<p>A connection to the child whose content will replace this widget.</p>
+
+## Implementation
+
+```dart
+final ChildViewConnection connection
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/createRenderObject.md b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/createRenderObject.md
new file mode 100644
index 0000000..e2cf05f
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/createRenderObject.md
@@ -0,0 +1,34 @@
+
+# createRenderObject method
+
+    *<Null safety>*
+
+- @override
+
+dynamic createRenderObject
+(dynamic context)
+
+
+
+## Implementation
+
+```dart
+@override
+RenderBox createRenderObject(BuildContext context) {
+  if (connection?.usePlatformView == true) {
+    return ChildViewRenderBox2(
+      connection: connection,
+      hitTestable: hitTestable,
+      focusable: focusable,
+    );
+  } else {
+    return ChildViewRenderBox(
+      connection: connection,
+      hitTestable: hitTestable,
+      focusable: focusable,
+    );
+  }
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/focusable.md b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/focusable.md
new file mode 100644
index 0000000..9013cf8
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/focusable.md
@@ -0,0 +1,21 @@
+
+# focusable property
+
+    *<Null safety>*
+
+bool focusable
+  
+_final_
+
+<p>Whether this child and its children should be allowed to receive focus.</p>
+<p>Defaults to true.</p>
+
+## Implementation
+
+```dart
+final bool focusable
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/hashCode.md b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/hashCode.md
new file mode 100644
index 0000000..da3a443
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/hashCode.md
@@ -0,0 +1,41 @@
+
+# hashCode property
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L92)
+    *<Null safety>*
+
+
+int hashCode
+  
+_inherited_
+
+<p>The hash code for this object.</p>
+<p>A hash code is a single integer which represents the state of the object
+that affects <a href="../../package-fuchsia_scenic_flutter_child_view/ChildView/operator_equals.md">operator ==</a> comparisons.</p>
+<p>All objects have hash codes.
+The default hash code represents only the identity of the object,
+the same way as the default <a href="../../package-fuchsia_scenic_flutter_child_view/ChildView/operator_equals.md">operator ==</a> implementation only considers objects
+equal if they are identical (see <code>identityHashCode</code>).</p>
+<p>If <a href="../../package-fuchsia_scenic_flutter_child_view/ChildView/operator_equals.md">operator ==</a> is overridden to use the object state instead,
+the hash code must also be changed to represent that state.</p>
+<p>Hash codes must be the same for objects that are equal to each other
+according to <a href="../../package-fuchsia_scenic_flutter_child_view/ChildView/operator_equals.md">operator ==</a>.
+The hash code of an object should only change if the object changes
+in a way that affects equality.
+There are no further requirements for the hash codes.
+They need not be consistent between executions of the same program
+and there are no distribution guarantees.</p>
+<p>Objects that are not equal are allowed to have the same hash code,
+it is even technically allowed that all instances have the same hash code,
+but if clashes happen too often, it may reduce the efficiency of hash-based
+data structures like <code>HashSet</code> or <code>HashMap</code>.</p>
+<p>If a subclass overrides <a href="../../package-fuchsia_scenic_flutter_child_view/ChildView/hashCode.md">hashCode</a>, it should override the
+<a href="../../package-fuchsia_scenic_flutter_child_view/ChildView/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
+
+## Implementation
+
+```dart
+external int get hashCode;
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/hitTestable.md b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/hitTestable.md
new file mode 100644
index 0000000..97d078b
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/hitTestable.md
@@ -0,0 +1,21 @@
+
+# hitTestable property
+
+    *<Null safety>*
+
+bool hitTestable
+  
+_final_
+
+<p>Whether this child should be included during hit testing.</p>
+<p>Defaults to true.</p>
+
+## Implementation
+
+```dart
+final bool hitTestable
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/noSuchMethod.md b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/noSuchMethod.md
new file mode 100644
index 0000000..26e0ebd
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/noSuchMethod.md
@@ -0,0 +1,24 @@
+
+# noSuchMethod method
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L109)
+    *<Null safety>*
+
+
+dynamic noSuchMethod
+(Invocation invocation)
+_inherited_
+
+<p>Invoked when a non-existent method or property is accessed.</p>
+<p>Classes can override <a href="../../package-fuchsia_scenic_flutter_child_view/ChildView/noSuchMethod.md">noSuchMethod</a> to provide custom behavior.</p>
+<p>If a value is returned, it becomes the result of the original invocation.</p>
+<p>The default behavior is to throw a <code>NoSuchMethodError</code>.</p>
+
+## Implementation
+
+```dart
+@pragma("vm:entry-point")
+external dynamic noSuchMethod(Invocation invocation);
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/operator_equals.md b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/operator_equals.md
new file mode 100644
index 0000000..b3b9bfe
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/operator_equals.md
@@ -0,0 +1,47 @@
+
+# operator == method
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L60)
+    *<Null safety>*
+
+
+bool operator ==
+(Object other)
+_inherited_
+
+<p>The equality operator.</p>
+<p>The default behavior for all <code>Object</code>s is to return true if and
+only if <code>this</code> and <code>other</code> are the same object.</p>
+<p>Override this method to specify a different equality relation on
+a class. The overriding method must still be an equivalence relation.
+That is, it must be:</p>
+<ul>
+<li>
+<p>Total: It must return a boolean for all arguments. It should never throw
+or return <code>null</code>.</p>
+</li>
+<li>
+<p>Reflexive: For all objects <code>o</code>, <code>o == o</code> must be true.</p>
+</li>
+<li>
+<p>Symmetric: For all objects <code>o1</code> and <code>o2</code>, <code>o1 == o2</code> and <code>o2 == o1</code> must
+either both be true, or both be false.</p>
+</li>
+<li>
+<p>Transitive: For all objects <code>o1</code>, <code>o2</code>, and <code>o3</code>, if <code>o1 == o2</code> and
+<code>o2 == o3</code> are true, then <code>o1 == o3</code> must be true.</p>
+</li>
+</ul>
+<p>The method should also be consistent over time,
+so whether two objects are equal should only change
+if at least one of the objects was modified.</p>
+<p>If a subclass overrides the equality operator it should override
+the <a href="../../package-fuchsia_scenic_flutter_child_view/ChildView/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
+
+## Implementation
+
+```dart
+external bool operator ==(Object other);
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/runtimeType.md b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/runtimeType.md
new file mode 100644
index 0000000..dcc00a5
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/runtimeType.md
@@ -0,0 +1,20 @@
+
+# runtimeType property
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L114)
+    *<Null safety>*
+
+
+Type runtimeType
+  
+_inherited_
+
+<p>A representation of the runtime type of the object.</p>
+
+## Implementation
+
+```dart
+external Type get runtimeType;
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/toString.md b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/toString.md
new file mode 100644
index 0000000..07e6f86
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/toString.md
@@ -0,0 +1,20 @@
+
+# toString method
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L97)
+    *<Null safety>*
+
+
+String toString
+()
+_inherited_
+
+<p>Returns a string representation of this object.</p>
+
+## Implementation
+
+```dart
+external String toString();
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/updateRenderObject.md b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/updateRenderObject.md
new file mode 100644
index 0000000..c0ca39d
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view/ChildView/updateRenderObject.md
@@ -0,0 +1,34 @@
+
+# updateRenderObject method
+
+    *<Null safety>*
+
+- @override
+
+void updateRenderObject
+(dynamic context, dynamic renderObject)
+
+
+
+## Implementation
+
+```dart
+@override
+void updateRenderObject(BuildContext context, RenderObject renderObject) {
+  assert(renderObject is ChildViewRenderBox ||
+      renderObject is ChildViewRenderBox2);
+  if (renderObject is ChildViewRenderBox) {
+    renderObject
+      ..connection = connection
+      ..hitTestable = hitTestable
+      ..focusable = focusable;
+  } else if (renderObject is ChildViewRenderBox2) {
+    renderObject
+      ..connection = connection
+      ..hitTestable = hitTestable
+      ..focusable = focusable;
+  }
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view/package-fuchsia_scenic_flutter_child_view-library.md b/all/dart/package-fuchsia_scenic_flutter_child_view/package-fuchsia_scenic_flutter_child_view-library.md
new file mode 100644
index 0000000..a953d67
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view/package-fuchsia_scenic_flutter_child_view-library.md
@@ -0,0 +1,38 @@
+
+# child_view library
+
+    *<Null safety>*
+
+
+## Classes
+
+##### [ChildView](../package-fuchsia_scenic_flutter_child_view/ChildView-class.md)
+
+A widget that is replaced by content from another process. [...](../package-fuchsia_scenic_flutter_child_view/ChildView-class.md)
+
+##### [ChildViewConnection](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md)
+
+A connection to a child view.  It can be used to construct a <a href="../package-fuchsia_scenic_flutter_child_view/ChildView-class.md">ChildView</a>
+widget that will display the view's contents on their own layer. 
+
+
+
+
+
+
+
+
+## Typedefs
+
+##### [ChildViewConnectionCallback](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionCallback.md)([ChildViewConnection](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md) connection) void
+
+   
+
+
+##### [ChildViewConnectionStateCallback](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionStateCallback.md)([ChildViewConnection](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md) connection, bool? newState) void
+
+   
+
+
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md
new file mode 100644
index 0000000..8160134
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md
@@ -0,0 +1,121 @@
+
+# ChildViewConnection class
+
+    *<Null safety>*
+
+<p>A connection to a child view.  It can be used to construct a <a href="../package-fuchsia_scenic_flutter_child_view/ChildView-class.md">ChildView</a>
+widget that will display the view's contents on their own layer.</p>
+
+
+## Constructors
+
+[ChildViewConnection](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/ChildViewConnection.md) (dynamic viewHolderToken, {dynamic viewRef, [ChildViewConnectionCallback](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionCallback.md)? onAvailable, [ChildViewConnectionCallback](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionCallback.md)? onUnavailable, [ChildViewConnectionStateCallback](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionStateCallback.md)? onStateChanged, bool usePlatformView: false})
+
+Creates this connection from a ViewHolderToken.   
+ 
+
+
+## Properties
+
+##### [hashCode](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/hashCode.md) &#8594; int
+
+The hash code for this object. [...](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/hashCode.md)  
+_read-only, inherited_
+
+##### [onAvailable](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onAvailable.md) &#8594; [ChildViewConnectionCallback](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionCallback.md)?
+
+Callback when the connection to child's view is established.   
+_final_
+
+##### [onStateChanged](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onStateChanged.md) &#8594; [ChildViewConnectionStateCallback](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionStateCallback.md)?
+
+Callback when the child view's state changes.   
+_final_
+
+##### [onUnavailable](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onUnavailable.md) &#8594; [ChildViewConnectionCallback](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionCallback.md)?
+
+Callback when the child's view is disconnected.   
+_final_
+
+##### [runtimeType](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/runtimeType.md) &#8594; Type
+
+A representation of the runtime type of the object.   
+_read-only, inherited_
+
+##### [sceneHost](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/sceneHost.md) &#8594; dynamic
+
+SceneHost used to reference and render content from a remote Scene.   
+_read-only_
+
+##### [usePlatformView](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/usePlatformView.md) &#8596; bool
+
+Whether to use <code>PlatformView</code> feature of Flutter.   
+_read / write_
+
+##### [viewHolderToken](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewHolderToken.md) &#8594; dynamic
+
+<code>ViewHolderToken</code> of the child view.   
+_final_
+
+##### [viewId](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewId.md) &#8594; int
+
+Gets the view id from <a href="../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewHolderToken.md">viewHolderToken</a>.   
+_read-only_
+
+##### [viewRef](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewRef.md) &#8594; dynamic
+
+The optional <code>ViewRef</code> of the view.   
+_final_
+
+
+## Methods
+
+##### [connect](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/connect.md)({bool? hitTestable, bool? focusable}) Future&lt;void>
+
+Called by <code>ChildViewRenderBox2</code> when the platform view is ready to
+be initialized.   
+
+
+##### [dispose](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/dispose.md)() void
+
+Releases native resources held by <code>SceneHost</code> object in Flutter engine.   
+
+
+##### [noSuchMethod](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/noSuchMethod.md)(Invocation invocation) dynamic
+
+Invoked when a non-existent method or property is accessed. [...](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/noSuchMethod.md)  
+_inherited_
+
+##### [requestFocus](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/requestFocus.md)() Future&lt;void>
+
+Requests that focus be transferred to the remote Scene represented by
+this connection.   
+
+
+##### [setChildProperties](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/setChildProperties.md)(double width, double height, double insetTop, double insetRight, double insetBottom, double insetLeft, {bool focusable: true}) void
+
+Sets properties on the remote Scene represented by this connection.   
+
+
+##### [setViewProperties](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/setViewProperties.md)({bool? focusable: true, bool? hitTestable: true}) void
+
+Sets properties on the remote Scene represented by this connection. [...](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/setViewProperties.md)  
+
+
+##### [toString](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/toString.md)() String
+
+Returns a string representation of this object.   
+_inherited_
+
+
+## Operators
+
+##### [operator ==](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/operator_equals.md)(Object other) bool
+
+The equality operator. [...](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/operator_equals.md)  
+_inherited_
+
+
+
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/ChildViewConnection.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/ChildViewConnection.md
new file mode 100644
index 0000000..eb80c0d
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/ChildViewConnection.md
@@ -0,0 +1,67 @@
+
+# ChildViewConnection constructor
+
+    *<Null safety>*
+
+
+
+ChildViewConnection(dynamic viewHolderToken, {dynamic viewRef, [ChildViewConnectionCallback](../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionCallback.md)? onAvailable, [ChildViewConnectionCallback](../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionCallback.md)? onUnavailable, [ChildViewConnectionStateCallback](../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionStateCallback.md)? onStateChanged, bool usePlatformView: false})
+
+<p>Creates this connection from a ViewHolderToken.</p>
+
+## Implementation
+
+```dart
+ChildViewConnection(
+  this.viewHolderToken, {
+  this.viewRef,
+  this.onAvailable,
+  this.onUnavailable,
+  this.onStateChanged,
+  this.usePlatformView = false,
+})  : assert(viewHolderToken?.value != null && viewHolderToken.value.isValid),
+      assert(
+          viewRef?.reference == null || viewRef!.reference.handle!.isValid) {
+  if (!usePlatformView) {
+    _sceneHost = SceneHost(
+        viewHolderToken.value.passHandle(),
+        (onAvailable == null)
+            ? null
+            : () {
+                onAvailable!(this);
+              },
+        (onUnavailable == null)
+            ? null
+            : () {
+                onUnavailable!(this);
+              },
+        (onStateChanged == null)
+            ? null
+            : (bool state) {
+                onStateChanged!(this, state);
+              });
+  } else {
+    try {
+      _platformViewChannel.setMethodCallHandler((call) async {
+        switch (call.method) {
+          case 'View.viewConnected':
+            onAvailable?.call(this);
+            break;
+          case 'View.viewDisconnected':
+            onUnavailable?.call(this);
+            break;
+          case 'View.viewStateChanged':
+            onStateChanged?.call(this, call.arguments.state);
+            break;
+          default:
+            print('Unknown method call from platform view channel: $call');
+        }
+      });
+    } on Exception catch (e) {
+      print('Failed to set method call handler: $e');
+    }
+  }
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/connect.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/connect.md
new file mode 100644
index 0000000..117353b
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/connect.md
@@ -0,0 +1,27 @@
+
+# connect method
+
+    *<Null safety>*
+
+
+Future&lt;void> connect
+({bool? hitTestable, bool? focusable})
+
+
+<p>Called by <code>ChildViewRenderBox2</code> when the platform view is ready to
+be initialized.</p>
+
+## Implementation
+
+```dart
+Future<void> connect({bool? hitTestable, bool? focusable}) async {
+  final args = <String, dynamic>{
+    'viewId': viewId,
+    'hitTestable': hitTestable,
+    'focusable': focusable,
+  };
+  await _platformViewChannel.invokeMethod('View.create', args);
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/dispose.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/dispose.md
new file mode 100644
index 0000000..99f6120
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/dispose.md
@@ -0,0 +1,27 @@
+
+# dispose method
+
+    *<Null safety>*
+
+
+void dispose
+()
+
+
+<p>Releases native resources held by <code>SceneHost</code> object in Flutter engine.</p>
+
+## Implementation
+
+```dart
+void dispose() {
+  if (usePlatformView) {
+    final args = <String, dynamic>{'viewId': viewId};
+    _platformViewChannel.invokeMethod('View.dispose', args);
+  } else {
+    _sceneHost!.dispose();
+    _sceneHost = null;
+  }
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/hashCode.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/hashCode.md
new file mode 100644
index 0000000..8d4b69c
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/hashCode.md
@@ -0,0 +1,41 @@
+
+# hashCode property
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L92)
+    *<Null safety>*
+
+
+int hashCode
+  
+_inherited_
+
+<p>The hash code for this object.</p>
+<p>A hash code is a single integer which represents the state of the object
+that affects <a href="../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/operator_equals.md">operator ==</a> comparisons.</p>
+<p>All objects have hash codes.
+The default hash code represents only the identity of the object,
+the same way as the default <a href="../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/operator_equals.md">operator ==</a> implementation only considers objects
+equal if they are identical (see <code>identityHashCode</code>).</p>
+<p>If <a href="../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/operator_equals.md">operator ==</a> is overridden to use the object state instead,
+the hash code must also be changed to represent that state.</p>
+<p>Hash codes must be the same for objects that are equal to each other
+according to <a href="../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/operator_equals.md">operator ==</a>.
+The hash code of an object should only change if the object changes
+in a way that affects equality.
+There are no further requirements for the hash codes.
+They need not be consistent between executions of the same program
+and there are no distribution guarantees.</p>
+<p>Objects that are not equal are allowed to have the same hash code,
+it is even technically allowed that all instances have the same hash code,
+but if clashes happen too often, it may reduce the efficiency of hash-based
+data structures like <code>HashSet</code> or <code>HashMap</code>.</p>
+<p>If a subclass overrides <a href="../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/hashCode.md">hashCode</a>, it should override the
+<a href="../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
+
+## Implementation
+
+```dart
+external int get hashCode;
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/noSuchMethod.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/noSuchMethod.md
new file mode 100644
index 0000000..4f9224d
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/noSuchMethod.md
@@ -0,0 +1,24 @@
+
+# noSuchMethod method
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L109)
+    *<Null safety>*
+
+
+dynamic noSuchMethod
+(Invocation invocation)
+_inherited_
+
+<p>Invoked when a non-existent method or property is accessed.</p>
+<p>Classes can override <a href="../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/noSuchMethod.md">noSuchMethod</a> to provide custom behavior.</p>
+<p>If a value is returned, it becomes the result of the original invocation.</p>
+<p>The default behavior is to throw a <code>NoSuchMethodError</code>.</p>
+
+## Implementation
+
+```dart
+@pragma("vm:entry-point")
+external dynamic noSuchMethod(Invocation invocation);
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onAvailable.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onAvailable.md
new file mode 100644
index 0000000..65c5502
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onAvailable.md
@@ -0,0 +1,20 @@
+
+# onAvailable property
+
+    *<Null safety>*
+
+[ChildViewConnectionCallback](../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionCallback.md)? onAvailable
+  
+_final_
+
+<p>Callback when the connection to child's view is established.</p>
+
+## Implementation
+
+```dart
+final ChildViewConnectionCallback? onAvailable
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onStateChanged.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onStateChanged.md
new file mode 100644
index 0000000..b60f4c6
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onStateChanged.md
@@ -0,0 +1,20 @@
+
+# onStateChanged property
+
+    *<Null safety>*
+
+[ChildViewConnectionStateCallback](../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionStateCallback.md)? onStateChanged
+  
+_final_
+
+<p>Callback when the child view's state changes.</p>
+
+## Implementation
+
+```dart
+final ChildViewConnectionStateCallback? onStateChanged
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onUnavailable.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onUnavailable.md
new file mode 100644
index 0000000..7cc4e1e
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/onUnavailable.md
@@ -0,0 +1,20 @@
+
+# onUnavailable property
+
+    *<Null safety>*
+
+[ChildViewConnectionCallback](../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionCallback.md)? onUnavailable
+  
+_final_
+
+<p>Callback when the child's view is disconnected.</p>
+
+## Implementation
+
+```dart
+final ChildViewConnectionCallback? onUnavailable
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/operator_equals.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/operator_equals.md
new file mode 100644
index 0000000..f0de6de
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/operator_equals.md
@@ -0,0 +1,47 @@
+
+# operator == method
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L60)
+    *<Null safety>*
+
+
+bool operator ==
+(Object other)
+_inherited_
+
+<p>The equality operator.</p>
+<p>The default behavior for all <code>Object</code>s is to return true if and
+only if <code>this</code> and <code>other</code> are the same object.</p>
+<p>Override this method to specify a different equality relation on
+a class. The overriding method must still be an equivalence relation.
+That is, it must be:</p>
+<ul>
+<li>
+<p>Total: It must return a boolean for all arguments. It should never throw
+or return <code>null</code>.</p>
+</li>
+<li>
+<p>Reflexive: For all objects <code>o</code>, <code>o == o</code> must be true.</p>
+</li>
+<li>
+<p>Symmetric: For all objects <code>o1</code> and <code>o2</code>, <code>o1 == o2</code> and <code>o2 == o1</code> must
+either both be true, or both be false.</p>
+</li>
+<li>
+<p>Transitive: For all objects <code>o1</code>, <code>o2</code>, and <code>o3</code>, if <code>o1 == o2</code> and
+<code>o2 == o3</code> are true, then <code>o1 == o3</code> must be true.</p>
+</li>
+</ul>
+<p>The method should also be consistent over time,
+so whether two objects are equal should only change
+if at least one of the objects was modified.</p>
+<p>If a subclass overrides the equality operator it should override
+the <a href="../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
+
+## Implementation
+
+```dart
+external bool operator ==(Object other);
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/requestFocus.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/requestFocus.md
new file mode 100644
index 0000000..5303011
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/requestFocus.md
@@ -0,0 +1,36 @@
+
+# requestFocus method
+
+    *<Null safety>*
+
+
+Future&lt;void> requestFocus
+()
+
+
+<p>Requests that focus be transferred to the remote Scene represented by
+this connection.</p>
+
+## Implementation
+
+```dart
+Future<void> requestFocus() async {
+  assert(viewRef != null);
+  final args = <String, dynamic>{
+    'viewRef': viewRef!.reference.handle!.handle
+  };
+  final result =
+      await _platformViewChannel.invokeMethod('View.requestFocus', args);
+  // Throw OSError if result is non-zero.
+  if (result != 0) {
+    final koid = viewRef!.reference.handle!.koid;
+    final error = Error(result);
+    throw OSError(
+      'Failed to request focus for view: $koid with $error',
+      result,
+    );
+  }
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/runtimeType.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/runtimeType.md
new file mode 100644
index 0000000..dcc00a5
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/runtimeType.md
@@ -0,0 +1,20 @@
+
+# runtimeType property
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L114)
+    *<Null safety>*
+
+
+Type runtimeType
+  
+_inherited_
+
+<p>A representation of the runtime type of the object.</p>
+
+## Implementation
+
+```dart
+external Type get runtimeType;
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/sceneHost.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/sceneHost.md
new file mode 100644
index 0000000..9be6587
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/sceneHost.md
@@ -0,0 +1,19 @@
+
+# sceneHost property
+
+    *<Null safety>*
+
+
+dynamic sceneHost
+  
+
+
+<p>SceneHost used to reference and render content from a remote Scene.</p>
+
+## Implementation
+
+```dart
+SceneHost? get sceneHost => _sceneHost;
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/setChildProperties.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/setChildProperties.md
new file mode 100644
index 0000000..52c690f
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/setChildProperties.md
@@ -0,0 +1,24 @@
+
+# setChildProperties method
+
+    *<Null safety>*
+
+
+void setChildProperties
+(double width, double height, double insetTop, double insetRight, double insetBottom, double insetLeft, {bool focusable: true})
+
+
+<p>Sets properties on the remote Scene represented by this connection.</p>
+
+## Implementation
+
+```dart
+void setChildProperties(double width, double height, double insetTop,
+    double insetRight, double insetBottom, double insetLeft,
+    {bool focusable = true}) {
+  _sceneHost?.setProperties(
+      width, height, insetTop, insetRight, insetBottom, insetLeft, focusable);
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/setViewProperties.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/setViewProperties.md
new file mode 100644
index 0000000..cc1ecf1
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/setViewProperties.md
@@ -0,0 +1,28 @@
+
+# setViewProperties method
+
+    *<Null safety>*
+
+
+void setViewProperties
+({bool? focusable: true, bool? hitTestable: true})
+
+
+<p>Sets properties on the remote Scene represented by this connection.</p>
+<p>Called by <code>ChildViewRenderBox2</code> when the <code>focusable</code> and <code>hitTestable</code>
+properties are changed.</p>
+
+## Implementation
+
+```dart
+void setViewProperties({bool? focusable = true, bool? hitTestable = true}) {
+  final args = <String, dynamic>{
+    'viewId': viewId,
+    'hitTestable': hitTestable,
+    'focusable': focusable,
+  };
+  _platformViewChannel.invokeMethod('View.update', args);
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/toString.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/toString.md
new file mode 100644
index 0000000..07e6f86
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/toString.md
@@ -0,0 +1,20 @@
+
+# toString method
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L97)
+    *<Null safety>*
+
+
+String toString
+()
+_inherited_
+
+<p>Returns a string representation of this object.</p>
+
+## Implementation
+
+```dart
+external String toString();
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/usePlatformView.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/usePlatformView.md
new file mode 100644
index 0000000..dd2a17d
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/usePlatformView.md
@@ -0,0 +1,20 @@
+
+# usePlatformView property
+
+    *<Null safety>*
+
+bool usePlatformView
+  
+_read / write_
+
+<p>Whether to use <code>PlatformView</code> feature of Flutter.</p>
+
+## Implementation
+
+```dart
+bool usePlatformView
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewHolderToken.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewHolderToken.md
new file mode 100644
index 0000000..b172978
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewHolderToken.md
@@ -0,0 +1,20 @@
+
+# viewHolderToken property
+
+    *<Null safety>*
+
+dynamic viewHolderToken
+  
+_final_
+
+<p><code>ViewHolderToken</code> of the child view.</p>
+
+## Implementation
+
+```dart
+final ViewHolderToken viewHolderToken
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewId.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewId.md
new file mode 100644
index 0000000..5bed9c7
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewId.md
@@ -0,0 +1,19 @@
+
+# viewId property
+
+    *<Null safety>*
+
+
+int viewId
+  
+
+
+<p>Gets the view id from <a href="../../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewHolderToken.md">viewHolderToken</a>.</p>
+
+## Implementation
+
+```dart
+int get viewId => viewHolderToken.value.handle!.handle;
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewRef.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewRef.md
new file mode 100644
index 0000000..78f5433
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection/viewRef.md
@@ -0,0 +1,20 @@
+
+# viewRef property
+
+    *<Null safety>*
+
+dynamic viewRef
+  
+_final_
+
+<p>The optional <code>ViewRef</code> of the view.</p>
+
+## Implementation
+
+```dart
+final ViewRef? viewRef
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionCallback.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionCallback.md
new file mode 100644
index 0000000..203991e
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionCallback.md
@@ -0,0 +1,17 @@
+
+# ChildViewConnectionCallback typedef
+
+    *<Null safety>*
+
+
+void ChildViewConnectionCallback
+([ChildViewConnection](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md) connection)
+
+
+## Implementation
+
+```dart
+typedef ChildViewConnectionCallback = void Function(
+    ChildViewConnection connection);
+```
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionStateCallback.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionStateCallback.md
new file mode 100644
index 0000000..e978ec5
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionStateCallback.md
@@ -0,0 +1,17 @@
+
+# ChildViewConnectionStateCallback typedef
+
+    *<Null safety>*
+
+
+void ChildViewConnectionStateCallback
+([ChildViewConnection](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md) connection, bool? newState)
+
+
+## Implementation
+
+```dart
+typedef ChildViewConnectionStateCallback = void Function(
+    ChildViewConnection connection, bool? newState);
+```
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_child_view_connection/package-fuchsia_scenic_flutter_child_view_connection-library.md b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/package-fuchsia_scenic_flutter_child_view_connection-library.md
new file mode 100644
index 0000000..43600a5
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_child_view_connection/package-fuchsia_scenic_flutter_child_view_connection-library.md
@@ -0,0 +1,38 @@
+
+# child_view_connection library
+
+    *<Null safety>*
+
+
+## Classes
+
+##### [ChildView](../package-fuchsia_scenic_flutter_child_view/ChildView-class.md)
+
+A widget that is replaced by content from another process. [...](../package-fuchsia_scenic_flutter_child_view/ChildView-class.md)
+
+##### [ChildViewConnection](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md)
+
+A connection to a child view.  It can be used to construct a <a href="../package-fuchsia_scenic_flutter_child_view/ChildView-class.md">ChildView</a>
+widget that will display the view's contents on their own layer. 
+
+
+
+
+
+
+
+
+## Typedefs
+
+##### [ChildViewConnectionCallback](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionCallback.md)([ChildViewConnection](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md) connection) void
+
+   
+
+
+##### [ChildViewConnectionStateCallback](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnectionStateCallback.md)([ChildViewConnection](../package-fuchsia_scenic_flutter_child_view_connection/ChildViewConnection-class.md) connection, bool? newState) void
+
+   
+
+
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaPointerEventsCallback.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaPointerEventsCallback.md
new file mode 100644
index 0000000..0673d42
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaPointerEventsCallback.md
@@ -0,0 +1,18 @@
+
+# FuchsiaPointerEventsCallback typedef
+
+    *<Null safety>*
+
+
+Future&lt;void> FuchsiaPointerEventsCallback
+([FuchsiaViewController](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md), dynamic)
+
+<p>Defines a callback to receive pointer events for the embedded view.</p>
+
+## Implementation
+
+```dart
+typedef FuchsiaPointerEventsCallback = Future<void> Function(
+    FuchsiaViewController, PointerEvent);
+```
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView-class.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView-class.md
new file mode 100644
index 0000000..ee4fc99
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView-class.md
@@ -0,0 +1,73 @@
+
+# FuchsiaView class
+
+    *<Null safety>*
+
+<p>A widget that is replaced by content from another process.</p>
+
+
+## Constructors
+
+[FuchsiaView](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/FuchsiaView.md) ({required [FuchsiaViewController](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md) controller, bool hitTestable: true, bool focusable: true})
+
+Creates a widget that is replaced by content from another process.   
+ 
+
+
+## Properties
+
+##### [controller](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/controller.md) &#8594; [FuchsiaViewController](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md)
+
+The <code>PlatformViewController</code> used to control this <a href="../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView-class.md">FuchsiaView</a>.   
+_final_
+
+##### [focusable](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/focusable.md) &#8594; bool
+
+Whether this child and its children should be allowed to receive focus. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/focusable.md)  
+_final_
+
+##### [hashCode](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/hashCode.md) &#8594; int
+
+The hash code for this object. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/hashCode.md)  
+_read-only, inherited_
+
+##### [hitTestable](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/hitTestable.md) &#8594; bool
+
+Whether this child should be included during hit testing. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/hitTestable.md)  
+_final_
+
+##### [runtimeType](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/runtimeType.md) &#8594; Type
+
+A representation of the runtime type of the object.   
+_read-only, inherited_
+
+
+## Methods
+
+##### [build](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/build.md)(dynamic context) dynamic
+
+   
+
+
+##### [noSuchMethod](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/noSuchMethod.md)(Invocation invocation) dynamic
+
+Invoked when a non-existent method or property is accessed. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/noSuchMethod.md)  
+_inherited_
+
+##### [toString](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/toString.md)() String
+
+Returns a string representation of this object.   
+_inherited_
+
+
+## Operators
+
+##### [operator ==](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/operator_equals.md)(Object other) bool
+
+The equality operator. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/operator_equals.md)  
+_inherited_
+
+
+
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/FuchsiaView.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/FuchsiaView.md
new file mode 100644
index 0000000..2ae863e
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/FuchsiaView.md
@@ -0,0 +1,22 @@
+
+# FuchsiaView constructor
+
+    *<Null safety>*
+
+
+
+FuchsiaView({required [FuchsiaViewController](../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md) controller, bool hitTestable: true, bool focusable: true})
+
+<p>Creates a widget that is replaced by content from another process.</p>
+
+## Implementation
+
+```dart
+FuchsiaView({
+  required this.controller,
+  this.hitTestable = true,
+  this.focusable = true,
+}) : super(key: GlobalObjectKey(controller));
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/build.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/build.md
new file mode 100644
index 0000000..3b3f214
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/build.md
@@ -0,0 +1,37 @@
+
+# build method
+
+    *<Null safety>*
+
+- @override
+
+dynamic build
+(dynamic context)
+
+
+
+## Implementation
+
+```dart
+@override
+Widget build(BuildContext context) {
+  return PlatformViewLink(
+    viewType: 'fuchsiaView',
+    onCreatePlatformView: (params) => controller
+      ..connect(hitTestable: hitTestable, focusable: focusable).then((_) {
+        params.onPlatformViewCreated(controller.viewId);
+      }),
+    surfaceFactory: (context, controller) {
+      return PlatformViewSurface(
+        gestureRecognizers: const <Factory<OneSequenceGestureRecognizer>>{},
+        controller: controller,
+        hitTestBehavior: hitTestable
+            ? PlatformViewHitTestBehavior.opaque
+            : PlatformViewHitTestBehavior.transparent,
+      );
+    },
+  );
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/controller.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/controller.md
new file mode 100644
index 0000000..5ed02da
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/controller.md
@@ -0,0 +1,20 @@
+
+# controller property
+
+    *<Null safety>*
+
+[FuchsiaViewController](../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md) controller
+  
+_final_
+
+<p>The <code>PlatformViewController</code> used to control this <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView-class.md">FuchsiaView</a>.</p>
+
+## Implementation
+
+```dart
+final FuchsiaViewController controller
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/focusable.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/focusable.md
new file mode 100644
index 0000000..9013cf8
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/focusable.md
@@ -0,0 +1,21 @@
+
+# focusable property
+
+    *<Null safety>*
+
+bool focusable
+  
+_final_
+
+<p>Whether this child and its children should be allowed to receive focus.</p>
+<p>Defaults to true.</p>
+
+## Implementation
+
+```dart
+final bool focusable
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/hashCode.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/hashCode.md
new file mode 100644
index 0000000..ea8cf57
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/hashCode.md
@@ -0,0 +1,41 @@
+
+# hashCode property
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L92)
+    *<Null safety>*
+
+
+int hashCode
+  
+_inherited_
+
+<p>The hash code for this object.</p>
+<p>A hash code is a single integer which represents the state of the object
+that affects <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/operator_equals.md">operator ==</a> comparisons.</p>
+<p>All objects have hash codes.
+The default hash code represents only the identity of the object,
+the same way as the default <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/operator_equals.md">operator ==</a> implementation only considers objects
+equal if they are identical (see <code>identityHashCode</code>).</p>
+<p>If <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/operator_equals.md">operator ==</a> is overridden to use the object state instead,
+the hash code must also be changed to represent that state.</p>
+<p>Hash codes must be the same for objects that are equal to each other
+according to <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/operator_equals.md">operator ==</a>.
+The hash code of an object should only change if the object changes
+in a way that affects equality.
+There are no further requirements for the hash codes.
+They need not be consistent between executions of the same program
+and there are no distribution guarantees.</p>
+<p>Objects that are not equal are allowed to have the same hash code,
+it is even technically allowed that all instances have the same hash code,
+but if clashes happen too often, it may reduce the efficiency of hash-based
+data structures like <code>HashSet</code> or <code>HashMap</code>.</p>
+<p>If a subclass overrides <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/hashCode.md">hashCode</a>, it should override the
+<a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
+
+## Implementation
+
+```dart
+external int get hashCode;
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/hitTestable.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/hitTestable.md
new file mode 100644
index 0000000..97d078b
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/hitTestable.md
@@ -0,0 +1,21 @@
+
+# hitTestable property
+
+    *<Null safety>*
+
+bool hitTestable
+  
+_final_
+
+<p>Whether this child should be included during hit testing.</p>
+<p>Defaults to true.</p>
+
+## Implementation
+
+```dart
+final bool hitTestable
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/noSuchMethod.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/noSuchMethod.md
new file mode 100644
index 0000000..15cfd48
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/noSuchMethod.md
@@ -0,0 +1,24 @@
+
+# noSuchMethod method
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L109)
+    *<Null safety>*
+
+
+dynamic noSuchMethod
+(Invocation invocation)
+_inherited_
+
+<p>Invoked when a non-existent method or property is accessed.</p>
+<p>Classes can override <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/noSuchMethod.md">noSuchMethod</a> to provide custom behavior.</p>
+<p>If a value is returned, it becomes the result of the original invocation.</p>
+<p>The default behavior is to throw a <code>NoSuchMethodError</code>.</p>
+
+## Implementation
+
+```dart
+@pragma("vm:entry-point")
+external dynamic noSuchMethod(Invocation invocation);
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/operator_equals.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/operator_equals.md
new file mode 100644
index 0000000..7fe8357
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/operator_equals.md
@@ -0,0 +1,47 @@
+
+# operator == method
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L60)
+    *<Null safety>*
+
+
+bool operator ==
+(Object other)
+_inherited_
+
+<p>The equality operator.</p>
+<p>The default behavior for all <code>Object</code>s is to return true if and
+only if <code>this</code> and <code>other</code> are the same object.</p>
+<p>Override this method to specify a different equality relation on
+a class. The overriding method must still be an equivalence relation.
+That is, it must be:</p>
+<ul>
+<li>
+<p>Total: It must return a boolean for all arguments. It should never throw
+or return <code>null</code>.</p>
+</li>
+<li>
+<p>Reflexive: For all objects <code>o</code>, <code>o == o</code> must be true.</p>
+</li>
+<li>
+<p>Symmetric: For all objects <code>o1</code> and <code>o2</code>, <code>o1 == o2</code> and <code>o2 == o1</code> must
+either both be true, or both be false.</p>
+</li>
+<li>
+<p>Transitive: For all objects <code>o1</code>, <code>o2</code>, and <code>o3</code>, if <code>o1 == o2</code> and
+<code>o2 == o3</code> are true, then <code>o1 == o3</code> must be true.</p>
+</li>
+</ul>
+<p>The method should also be consistent over time,
+so whether two objects are equal should only change
+if at least one of the objects was modified.</p>
+<p>If a subclass overrides the equality operator it should override
+the <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
+
+## Implementation
+
+```dart
+external bool operator ==(Object other);
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/runtimeType.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/runtimeType.md
new file mode 100644
index 0000000..dcc00a5
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/runtimeType.md
@@ -0,0 +1,20 @@
+
+# runtimeType property
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L114)
+    *<Null safety>*
+
+
+Type runtimeType
+  
+_inherited_
+
+<p>A representation of the runtime type of the object.</p>
+
+## Implementation
+
+```dart
+external Type get runtimeType;
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/toString.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/toString.md
new file mode 100644
index 0000000..07e6f86
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView/toString.md
@@ -0,0 +1,20 @@
+
+# toString method
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L97)
+    *<Null safety>*
+
+
+String toString
+()
+_inherited_
+
+<p>Returns a string representation of this object.</p>
+
+## Implementation
+
+```dart
+external String toString();
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection-class.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection-class.md
new file mode 100644
index 0000000..6d92c75
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection-class.md
@@ -0,0 +1,159 @@
+
+# FuchsiaViewConnection class
+
+    *<Null safety>*
+
+<p>Defines a thin wrapper around <a href="../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md">FuchsiaViewController</a>.</p>
+<p>Its primary purpose is to hold on to <code>ViewHolderToken</code> for the lifetime of
+the view controller, since <a href="../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md">FuchsiaViewController</a> is agnostic to all
+Fuchsia data types. (Eventually, <a href="../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView-class.md">FuchsiaView</a> and <a href="../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md">FuchsiaViewController</a>
+will be moved to Flutter framework, which cannot have Fuchsia data types.)</p>
+
+**Inheritance**
+
+- Object
+- [FuchsiaViewController](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md)
+- FuchsiaViewConnection
+
+
+
+
+
+
+## Constructors
+
+[FuchsiaViewConnection](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.md) (dynamic viewHolderToken, {dynamic viewRef, [FuchsiaViewConnectionCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)? onViewConnected, [FuchsiaViewConnectionCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)? onViewDisconnected, [FuchsiaViewConnectionStateCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionStateCallback.md)? onViewStateChanged, bool usePointerInjection: false})
+
+Constructor.   
+ 
+
+
+## Properties
+
+##### [hashCode](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/hashCode.md) &#8594; int
+
+The hash code for this object. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/hashCode.md)  
+_read-only, inherited_
+
+##### [onPointerEvent](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onPointerEvent.md) &#8594; [FuchsiaPointerEventsCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaPointerEventsCallback.md)?
+
+Callback when pointer events are dispatched on top of child view.   
+_final, inherited_
+
+##### [onViewConnected](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewConnected.md) &#8594; [FuchsiaViewConnectionCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)?
+
+Callback when the connection to child's view is connected to view tree.   
+_final, inherited_
+
+##### [onViewDisconnected](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewDisconnected.md) &#8594; [FuchsiaViewConnectionCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)?
+
+Callback when the child's view is disconnected from view tree.   
+_final, inherited_
+
+##### [onViewStateChanged](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewStateChanged.md) &#8594; [FuchsiaViewConnectionStateCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionStateCallback.md)?
+
+Callback when the child view's state changes.   
+_final, inherited_
+
+##### [platformViewChannel](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/platformViewChannel.md) &#8594; dynamic
+
+The <code>MethodChannel</code> used to communicate with Flutter Embedder.   
+_@visibleForTesting, read-only, inherited_
+
+##### [pointerInjector](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/pointerInjector.md) &#8594; PointerInjector
+
+Returns the <code>PointerInjector</code> instance used by this connection.   
+_@visibleForTesting, read-only_
+
+##### [runtimeType](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/runtimeType.md) &#8594; Type
+
+A representation of the runtime type of the object.   
+_read-only, inherited_
+
+##### [startupContext](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/startupContext.md) &#8594; [StartupContext](../package-fuchsia_services_services/StartupContext-class.md)
+
+Returns the <a href="../package-fuchsia_services_services/StartupContext-class.md">StartupContext</a> used to connect to required services.   
+_@visibleForTesting, read-only_
+
+##### [usePointerInjection](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/usePointerInjection.md) &#8594; bool
+
+Set to true if pointer injection into child views should be enabled.
+This requires the view's <code>ViewRef</code> to be set during construction.   
+_final_
+
+##### [viewHolderToken](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/viewHolderToken.md) &#8594; dynamic
+
+The scenic view tree token when the view is attached.   
+_final_
+
+##### [viewId](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewId.md) &#8594; int
+
+The raw value of the <code>ViewHolderToken</code> where this view is attached.   
+_final, inherited_
+
+##### [viewport](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewport.md) &#8594; dynamic
+
+Returns the viewport rect of the child view in parent's coordinates. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewport.md)  
+_read-only, inherited_
+
+##### [viewRef](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/viewRef.md) &#8594; dynamic
+
+The handle to the view used for <a href="../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/requestFocus.md">requestFocus</a> calls.   
+_final_
+
+
+## Methods
+
+##### [clearFocus](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/clearFocus.md)() Future&lt;void>
+
+   
+_inherited_
+
+##### [connect](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/connect.md)({bool hitTestable: true, bool focusable: true}) Future&lt;void>
+
+Connects to the platform view given it's <a href="../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewId.md">viewId</a>. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/connect.md)  
+_inherited_
+
+##### [disconnect](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/disconnect.md)() Future&lt;void>
+
+Disconnects the view from the <code>ViewHolderToken</code>. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/disconnect.md)  
+_inherited_
+
+##### [dispatchPointerEvent](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/dispatchPointerEvent.md)(dynamic event) Future&lt;void>
+
+Dispatch pointer events for the child view.   
+_inherited_
+
+##### [dispose](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/dispose.md)() Future&lt;void>
+
+Dispose the underlying platform view controller.   
+_inherited_
+
+##### [noSuchMethod](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/noSuchMethod.md)(Invocation invocation) dynamic
+
+Invoked when a non-existent method or property is accessed. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/noSuchMethod.md)  
+_inherited_
+
+##### [requestFocus](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/requestFocus.md)([int _]) Future&lt;void>
+
+Requests that focus be transferred to the remote Scene represented by
+this connection.   
+_override_
+
+##### [toString](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/toString.md)() String
+
+Returns a string representation of this object.   
+_inherited_
+
+
+## Operators
+
+##### [operator ==](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/operator_equals.md)(Object other) bool
+
+The equality operator. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/operator_equals.md)  
+_inherited_
+
+
+
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.md
new file mode 100644
index 0000000..8c456b8
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.md
@@ -0,0 +1,37 @@
+
+# FuchsiaViewConnection constructor
+
+    *<Null safety>*
+
+
+
+FuchsiaViewConnection(dynamic viewHolderToken, {dynamic viewRef, [FuchsiaViewConnectionCallback](../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)? onViewConnected, [FuchsiaViewConnectionCallback](../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)? onViewDisconnected, [FuchsiaViewConnectionStateCallback](../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionStateCallback.md)? onViewStateChanged, bool usePointerInjection: false})
+
+<p>Constructor.</p>
+
+## Implementation
+
+```dart
+FuchsiaViewConnection(
+  this.viewHolderToken, {
+  this.viewRef,
+  FuchsiaViewConnectionCallback? onViewConnected,
+  FuchsiaViewConnectionCallback? onViewDisconnected,
+  FuchsiaViewConnectionStateCallback? onViewStateChanged,
+  this.usePointerInjection = false,
+})  : assert(viewHolderToken?.value != null && viewHolderToken.value.isValid),
+      assert(
+          viewRef?.reference == null || viewRef!.reference.handle!.isValid),
+      assert(!usePointerInjection || viewRef?.reference != null),
+      _onViewConnected = onViewConnected,
+      _onViewDisconnected = onViewDisconnected,
+      super(
+        viewId: viewHolderToken.value.handle!.handle,
+        onViewConnected: _handleViewConnected,
+        onViewDisconnected: _handleViewDisconnected,
+        onViewStateChanged: onViewStateChanged,
+        onPointerEvent: _handlePointerEvent,
+      );
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/pointerInjector.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/pointerInjector.md
new file mode 100644
index 0000000..65708ad
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/pointerInjector.md
@@ -0,0 +1,21 @@
+
+# pointerInjector property
+
+    *<Null safety>*
+
+
+PointerInjector pointerInjector
+  
+_@visibleForTesting_
+
+<p>Returns the <code>PointerInjector</code> instance used by this connection.</p>
+
+## Implementation
+
+```dart
+@visibleForTesting
+PointerInjector get pointerInjector =>
+    _pointerInjector ??= PointerInjector.fromStartupContext(startupContext);
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/requestFocus.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/requestFocus.md
new file mode 100644
index 0000000..846877f
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/requestFocus.md
@@ -0,0 +1,25 @@
+
+# requestFocus method
+
+    *<Null safety>*
+
+- @override
+
+Future&lt;void> requestFocus
+([int _])
+_override_
+
+<p>Requests that focus be transferred to the remote Scene represented by
+this connection.</p>
+
+## Implementation
+
+```dart
+@override
+Future<void> requestFocus([_]) async {
+  assert(viewRef?.reference != null && _ == null);
+  return super.requestFocus(viewRef!.reference.handle!.handle);
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/startupContext.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/startupContext.md
new file mode 100644
index 0000000..2949614
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/startupContext.md
@@ -0,0 +1,21 @@
+
+# startupContext property
+
+    *<Null safety>*
+
+
+[StartupContext](../../package-fuchsia_services_services/StartupContext-class.md) startupContext
+  
+_@visibleForTesting_
+
+<p>Returns the <a href="../../package-fuchsia_services_services/StartupContext-class.md">StartupContext</a> used to connect to required services.</p>
+
+## Implementation
+
+```dart
+@visibleForTesting
+StartupContext get startupContext =>
+    _startupContext ??= StartupContext.fromStartupInfo();
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/usePointerInjection.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/usePointerInjection.md
new file mode 100644
index 0000000..258bfae
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/usePointerInjection.md
@@ -0,0 +1,21 @@
+
+# usePointerInjection property
+
+    *<Null safety>*
+
+bool usePointerInjection
+  
+_final_
+
+<p>Set to true if pointer injection into child views should be enabled.
+This requires the view's <code>ViewRef</code> to be set during construction.</p>
+
+## Implementation
+
+```dart
+final bool usePointerInjection
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/viewHolderToken.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/viewHolderToken.md
new file mode 100644
index 0000000..cb66ecd
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/viewHolderToken.md
@@ -0,0 +1,20 @@
+
+# viewHolderToken property
+
+    *<Null safety>*
+
+dynamic viewHolderToken
+  
+_final_
+
+<p>The scenic view tree token when the view is attached.</p>
+
+## Implementation
+
+```dart
+final ViewHolderToken viewHolderToken
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/viewRef.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/viewRef.md
new file mode 100644
index 0000000..c01ba3c
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/viewRef.md
@@ -0,0 +1,20 @@
+
+# viewRef property
+
+    *<Null safety>*
+
+dynamic viewRef
+  
+_final_
+
+<p>The handle to the view used for <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/requestFocus.md">requestFocus</a> calls.</p>
+
+## Implementation
+
+```dart
+final ViewRef? viewRef
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md
new file mode 100644
index 0000000..6d631bc
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md
@@ -0,0 +1,18 @@
+
+# FuchsiaViewConnectionCallback typedef
+
+    *<Null safety>*
+
+
+void FuchsiaViewConnectionCallback
+([FuchsiaViewController](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md) connection)
+
+<p>Defines a callback to receive view connected and disconnected event.</p>
+
+## Implementation
+
+```dart
+typedef FuchsiaViewConnectionCallback = void Function(
+    FuchsiaViewController connection);
+```
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionStateCallback.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionStateCallback.md
new file mode 100644
index 0000000..eb76ffb
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionStateCallback.md
@@ -0,0 +1,18 @@
+
+# FuchsiaViewConnectionStateCallback typedef
+
+    *<Null safety>*
+
+
+void FuchsiaViewConnectionStateCallback
+([FuchsiaViewController](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md) connection, bool? newState)
+
+<p>Defines a callback to receive view state changed event.</p>
+
+## Implementation
+
+```dart
+typedef FuchsiaViewConnectionStateCallback = void Function(
+    FuchsiaViewController connection, bool? newState);
+```
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md
new file mode 100644
index 0000000..4a4168f
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md
@@ -0,0 +1,128 @@
+
+# FuchsiaViewController class
+
+    *<Null safety>*
+
+<p>A connection to a fuchsia view.  It can be used to construct a <a href="../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView-class.md">FuchsiaView</a>
+widget that will display the view's contents on their own layer.</p>
+
+
+
+
+**Implementers**
+
+- [FuchsiaViewConnection](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection-class.md)
+
+
+
+## Constructors
+
+[FuchsiaViewController](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/FuchsiaViewController.md) ({required int viewId, [FuchsiaViewConnectionCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)? onViewConnected, [FuchsiaViewConnectionCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)? onViewDisconnected, [FuchsiaViewConnectionStateCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionStateCallback.md)? onViewStateChanged, [FuchsiaPointerEventsCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaPointerEventsCallback.md)? onPointerEvent})
+
+Constructor.   
+ 
+
+
+## Properties
+
+##### [hashCode](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/hashCode.md) &#8594; int
+
+The hash code for this object. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/hashCode.md)  
+_read-only, inherited_
+
+##### [onPointerEvent](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onPointerEvent.md) &#8594; [FuchsiaPointerEventsCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaPointerEventsCallback.md)?
+
+Callback when pointer events are dispatched on top of child view.   
+_final_
+
+##### [onViewConnected](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewConnected.md) &#8594; [FuchsiaViewConnectionCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)?
+
+Callback when the connection to child's view is connected to view tree.   
+_final_
+
+##### [onViewDisconnected](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewDisconnected.md) &#8594; [FuchsiaViewConnectionCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)?
+
+Callback when the child's view is disconnected from view tree.   
+_final_
+
+##### [onViewStateChanged](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewStateChanged.md) &#8594; [FuchsiaViewConnectionStateCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionStateCallback.md)?
+
+Callback when the child view's state changes.   
+_final_
+
+##### [platformViewChannel](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/platformViewChannel.md) &#8594; dynamic
+
+The <code>MethodChannel</code> used to communicate with Flutter Embedder.   
+_@visibleForTesting, read-only_
+
+##### [runtimeType](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/runtimeType.md) &#8594; Type
+
+A representation of the runtime type of the object.   
+_read-only, inherited_
+
+##### [viewId](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewId.md) &#8594; int
+
+The raw value of the <code>ViewHolderToken</code> where this view is attached.   
+_final_
+
+##### [viewport](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewport.md) &#8594; dynamic
+
+Returns the viewport rect of the child view in parent's coordinates. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewport.md)  
+_read-only_
+
+
+## Methods
+
+##### [clearFocus](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/clearFocus.md)() Future&lt;void>
+
+   
+
+
+##### [connect](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/connect.md)({bool hitTestable: true, bool focusable: true}) Future&lt;void>
+
+Connects to the platform view given it's <a href="../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewId.md">viewId</a>. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/connect.md)  
+
+
+##### [disconnect](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/disconnect.md)() Future&lt;void>
+
+Disconnects the view from the <code>ViewHolderToken</code>. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/disconnect.md)  
+
+
+##### [dispatchPointerEvent](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/dispatchPointerEvent.md)(dynamic event) Future&lt;void>
+
+Dispatch pointer events for the child view.   
+
+
+##### [dispose](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/dispose.md)() Future&lt;void>
+
+Dispose the underlying platform view controller.   
+
+
+##### [noSuchMethod](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/noSuchMethod.md)(Invocation invocation) dynamic
+
+Invoked when a non-existent method or property is accessed. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/noSuchMethod.md)  
+_inherited_
+
+##### [requestFocus](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/requestFocus.md)(int viewRef) Future&lt;void>
+
+Requests that focus be transferred to the remote Scene represented by
+this connection.   
+
+
+##### [toString](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/toString.md)() String
+
+Returns a string representation of this object.   
+_inherited_
+
+
+## Operators
+
+##### [operator ==](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/operator_equals.md)(Object other) bool
+
+The equality operator. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/operator_equals.md)  
+_inherited_
+
+
+
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/FuchsiaViewController.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/FuchsiaViewController.md
new file mode 100644
index 0000000..1c044cc
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/FuchsiaViewController.md
@@ -0,0 +1,24 @@
+
+# FuchsiaViewController constructor
+
+    *<Null safety>*
+
+
+
+FuchsiaViewController({required int viewId, [FuchsiaViewConnectionCallback](../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)? onViewConnected, [FuchsiaViewConnectionCallback](../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)? onViewDisconnected, [FuchsiaViewConnectionStateCallback](../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionStateCallback.md)? onViewStateChanged, [FuchsiaPointerEventsCallback](../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaPointerEventsCallback.md)? onPointerEvent})
+
+<p>Constructor.</p>
+
+## Implementation
+
+```dart
+FuchsiaViewController({
+  required this.viewId,
+  this.onViewConnected,
+  this.onViewDisconnected,
+  this.onViewStateChanged,
+  this.onPointerEvent,
+}) : assert(viewId != null);
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/clearFocus.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/clearFocus.md
new file mode 100644
index 0000000..caf39f1
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/clearFocus.md
@@ -0,0 +1,20 @@
+
+# clearFocus method
+
+    *<Null safety>*
+
+- @override
+
+Future&lt;void> clearFocus
+()
+
+
+
+## Implementation
+
+```dart
+@override
+Future<void> clearFocus() async {}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/connect.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/connect.md
new file mode 100644
index 0000000..2debf03
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/connect.md
@@ -0,0 +1,50 @@
+
+# connect method
+
+    *<Null safety>*
+
+
+Future&lt;void> connect
+({bool hitTestable: true, bool focusable: true})
+
+
+<p>Connects to the platform view given it's <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewId.md">viewId</a>.</p>
+<p>Called by <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView-class.md">FuchsiaView</a> when the platform view is ready to be initialized
+and should not be called directly.</p>
+
+## Implementation
+
+```dart
+Future<void> connect({bool hitTestable = true, bool focusable = true}) async {
+  if (_connected) return;
+
+  // Setup callbacks for receiving view events.
+  platformViewChannel.setMethodCallHandler((call) async {
+    switch (call.method) {
+      case 'View.viewConnected':
+        _connected = true;
+        onViewConnected?.call(this);
+        break;
+      case 'View.viewDisconnected':
+        _connected = false;
+        onViewDisconnected?.call(this);
+        break;
+      case 'View.viewStateChanged':
+        onViewStateChanged?.call(this, call.arguments.state);
+        break;
+      default:
+        print('Unknown method call from platform view channel: $call');
+    }
+  });
+
+  // Now send a create message to the platform view.
+  final Map<String, dynamic> args = <String, dynamic>{
+    'viewId': viewId,
+    'hitTestable': hitTestable,
+    'focusable': focusable,
+  };
+  return platformViewChannel.invokeMethod('View.create', args);
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/disconnect.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/disconnect.md
new file mode 100644
index 0000000..f9e5ebc
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/disconnect.md
@@ -0,0 +1,29 @@
+
+# disconnect method
+
+    *<Null safety>*
+
+
+Future&lt;void> disconnect
+()
+
+
+<p>Disconnects the view from the <code>ViewHolderToken</code>.</p>
+<p>This should not be called in <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewDisconnected.md">onViewDisconnected</a> callback. The need to
+disconnect, without exiting the underlying component is rare. Most views
+are closed by first exiting their component, in which case the callback
+<code>onViewDisconnect</code> is invoked.</p>
+
+## Implementation
+
+```dart
+Future<void> disconnect() async {
+  final Map<String, dynamic> args = <String, dynamic>{
+    'viewId': viewId,
+  };
+  await platformViewChannel.invokeMethod('View.dispose', args);
+  onViewDisconnected?.call(this);
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/dispatchPointerEvent.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/dispatchPointerEvent.md
new file mode 100644
index 0000000..0b38723
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/dispatchPointerEvent.md
@@ -0,0 +1,23 @@
+
+# dispatchPointerEvent method
+
+    *<Null safety>*
+
+- @override
+
+Future&lt;void> dispatchPointerEvent
+(dynamic event)
+
+
+<p>Dispatch pointer events for the child view.</p>
+
+## Implementation
+
+```dart
+@override
+Future<void> dispatchPointerEvent(PointerEvent event) async {
+  return onPointerEvent?.call(this, event);
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/dispose.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/dispose.md
new file mode 100644
index 0000000..327c6cd
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/dispose.md
@@ -0,0 +1,21 @@
+
+# dispose method
+
+    *<Null safety>*
+
+- @override
+
+Future&lt;void> dispose
+()
+
+
+<p>Dispose the underlying platform view controller.</p>
+
+## Implementation
+
+```dart
+@override
+Future<void> dispose() async {}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/hashCode.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/hashCode.md
new file mode 100644
index 0000000..fde0d12
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/hashCode.md
@@ -0,0 +1,41 @@
+
+# hashCode property
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L92)
+    *<Null safety>*
+
+
+int hashCode
+  
+_inherited_
+
+<p>The hash code for this object.</p>
+<p>A hash code is a single integer which represents the state of the object
+that affects <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/operator_equals.md">operator ==</a> comparisons.</p>
+<p>All objects have hash codes.
+The default hash code represents only the identity of the object,
+the same way as the default <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/operator_equals.md">operator ==</a> implementation only considers objects
+equal if they are identical (see <code>identityHashCode</code>).</p>
+<p>If <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/operator_equals.md">operator ==</a> is overridden to use the object state instead,
+the hash code must also be changed to represent that state.</p>
+<p>Hash codes must be the same for objects that are equal to each other
+according to <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/operator_equals.md">operator ==</a>.
+The hash code of an object should only change if the object changes
+in a way that affects equality.
+There are no further requirements for the hash codes.
+They need not be consistent between executions of the same program
+and there are no distribution guarantees.</p>
+<p>Objects that are not equal are allowed to have the same hash code,
+it is even technically allowed that all instances have the same hash code,
+but if clashes happen too often, it may reduce the efficiency of hash-based
+data structures like <code>HashSet</code> or <code>HashMap</code>.</p>
+<p>If a subclass overrides <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/hashCode.md">hashCode</a>, it should override the
+<a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
+
+## Implementation
+
+```dart
+external int get hashCode;
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/noSuchMethod.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/noSuchMethod.md
new file mode 100644
index 0000000..9d7b8c7
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/noSuchMethod.md
@@ -0,0 +1,24 @@
+
+# noSuchMethod method
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L109)
+    *<Null safety>*
+
+
+dynamic noSuchMethod
+(Invocation invocation)
+_inherited_
+
+<p>Invoked when a non-existent method or property is accessed.</p>
+<p>Classes can override <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/noSuchMethod.md">noSuchMethod</a> to provide custom behavior.</p>
+<p>If a value is returned, it becomes the result of the original invocation.</p>
+<p>The default behavior is to throw a <code>NoSuchMethodError</code>.</p>
+
+## Implementation
+
+```dart
+@pragma("vm:entry-point")
+external dynamic noSuchMethod(Invocation invocation);
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onPointerEvent.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onPointerEvent.md
new file mode 100644
index 0000000..49d4385
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onPointerEvent.md
@@ -0,0 +1,20 @@
+
+# onPointerEvent property
+
+    *<Null safety>*
+
+[FuchsiaPointerEventsCallback](../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaPointerEventsCallback.md)? onPointerEvent
+  
+_final_
+
+<p>Callback when pointer events are dispatched on top of child view.</p>
+
+## Implementation
+
+```dart
+final FuchsiaPointerEventsCallback? onPointerEvent
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewConnected.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewConnected.md
new file mode 100644
index 0000000..8ccf0cc
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewConnected.md
@@ -0,0 +1,20 @@
+
+# onViewConnected property
+
+    *<Null safety>*
+
+[FuchsiaViewConnectionCallback](../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)? onViewConnected
+  
+_final_
+
+<p>Callback when the connection to child's view is connected to view tree.</p>
+
+## Implementation
+
+```dart
+final FuchsiaViewConnectionCallback? onViewConnected
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewDisconnected.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewDisconnected.md
new file mode 100644
index 0000000..b3ba3da
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewDisconnected.md
@@ -0,0 +1,20 @@
+
+# onViewDisconnected property
+
+    *<Null safety>*
+
+[FuchsiaViewConnectionCallback](../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)? onViewDisconnected
+  
+_final_
+
+<p>Callback when the child's view is disconnected from view tree.</p>
+
+## Implementation
+
+```dart
+final FuchsiaViewConnectionCallback? onViewDisconnected
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewStateChanged.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewStateChanged.md
new file mode 100644
index 0000000..50ed408
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/onViewStateChanged.md
@@ -0,0 +1,20 @@
+
+# onViewStateChanged property
+
+    *<Null safety>*
+
+[FuchsiaViewConnectionStateCallback](../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionStateCallback.md)? onViewStateChanged
+  
+_final_
+
+<p>Callback when the child view's state changes.</p>
+
+## Implementation
+
+```dart
+final FuchsiaViewConnectionStateCallback? onViewStateChanged
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/operator_equals.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/operator_equals.md
new file mode 100644
index 0000000..7aded2c
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/operator_equals.md
@@ -0,0 +1,47 @@
+
+# operator == method
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L60)
+    *<Null safety>*
+
+
+bool operator ==
+(Object other)
+_inherited_
+
+<p>The equality operator.</p>
+<p>The default behavior for all <code>Object</code>s is to return true if and
+only if <code>this</code> and <code>other</code> are the same object.</p>
+<p>Override this method to specify a different equality relation on
+a class. The overriding method must still be an equivalence relation.
+That is, it must be:</p>
+<ul>
+<li>
+<p>Total: It must return a boolean for all arguments. It should never throw
+or return <code>null</code>.</p>
+</li>
+<li>
+<p>Reflexive: For all objects <code>o</code>, <code>o == o</code> must be true.</p>
+</li>
+<li>
+<p>Symmetric: For all objects <code>o1</code> and <code>o2</code>, <code>o1 == o2</code> and <code>o2 == o1</code> must
+either both be true, or both be false.</p>
+</li>
+<li>
+<p>Transitive: For all objects <code>o1</code>, <code>o2</code>, and <code>o3</code>, if <code>o1 == o2</code> and
+<code>o2 == o3</code> are true, then <code>o1 == o3</code> must be true.</p>
+</li>
+</ul>
+<p>The method should also be consistent over time,
+so whether two objects are equal should only change
+if at least one of the objects was modified.</p>
+<p>If a subclass overrides the equality operator it should override
+the <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
+
+## Implementation
+
+```dart
+external bool operator ==(Object other);
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/platformViewChannel.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/platformViewChannel.md
new file mode 100644
index 0000000..bd264cf
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/platformViewChannel.md
@@ -0,0 +1,20 @@
+
+# platformViewChannel property
+
+    *<Null safety>*
+
+
+dynamic platformViewChannel
+  
+_@visibleForTesting_
+
+<p>The <code>MethodChannel</code> used to communicate with Flutter Embedder.</p>
+
+## Implementation
+
+```dart
+@visibleForTesting
+MethodChannel get platformViewChannel => _platformViewChannel;
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/requestFocus.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/requestFocus.md
new file mode 100644
index 0000000..cdfd328
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/requestFocus.md
@@ -0,0 +1,33 @@
+
+# requestFocus method
+
+    *<Null safety>*
+
+
+Future&lt;void> requestFocus
+(int viewRef)
+
+
+<p>Requests that focus be transferred to the remote Scene represented by
+this connection.</p>
+
+## Implementation
+
+```dart
+Future<void> requestFocus(int viewRef) async {
+  final args = <String, dynamic>{
+    'viewRef': viewRef,
+  };
+  final result =
+      await platformViewChannel.invokeMethod('View.requestFocus', args);
+  // Throw OSError if result is non-zero.
+  if (result != 0) {
+    throw OSError(
+      'Failed to request focus for view: $viewRef with $result',
+      result,
+    );
+  }
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/runtimeType.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/runtimeType.md
new file mode 100644
index 0000000..dcc00a5
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/runtimeType.md
@@ -0,0 +1,20 @@
+
+# runtimeType property
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L114)
+    *<Null safety>*
+
+
+Type runtimeType
+  
+_inherited_
+
+<p>A representation of the runtime type of the object.</p>
+
+## Implementation
+
+```dart
+external Type get runtimeType;
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/toString.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/toString.md
new file mode 100644
index 0000000..07e6f86
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/toString.md
@@ -0,0 +1,20 @@
+
+# toString method
+
+[view source](https://github.com/dart-lang/sdk/blob/1a18fff9ad2ee79095f8b92d76f714cb666a3384/sdk/lib/core/object.dart#L97)
+    *<Null safety>*
+
+
+String toString
+()
+_inherited_
+
+<p>Returns a string representation of this object.</p>
+
+## Implementation
+
+```dart
+external String toString();
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewId.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewId.md
new file mode 100644
index 0000000..e99e786
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewId.md
@@ -0,0 +1,20 @@
+
+# viewId property
+
+    *<Null safety>*
+
+int viewId
+  
+_final_
+
+<p>The raw value of the <code>ViewHolderToken</code> where this view is attached.</p>
+
+## Implementation
+
+```dart
+final int viewId
+
+
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewport.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewport.md
new file mode 100644
index 0000000..99406bb
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController/viewport.md
@@ -0,0 +1,31 @@
+
+# viewport property
+
+    *<Null safety>*
+
+
+dynamic viewport
+  
+
+
+<p>Returns the viewport rect of the child view in parent's coordinates.</p>
+<p>This only works if there is one and only one widget that has the <code>Key</code>
+set to <code>GlobalObjectKey</code> using this constroller's instance. <a href="../../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView-class.md">FuchsiaView</a>
+set's its <code>key</code> to the controller instance passed to it.</p>
+<p>Returns <code>null</code> if the child view has not been rendered.</p>
+
+## Implementation
+
+```dart
+Rect? get viewport {
+  final key = GlobalObjectKey(this);
+  RenderBox? box = key.currentContext?.findRenderObject() as RenderBox?;
+  if (box?.hasSize == true) {
+    final offset = box!.localToGlobal(Offset.zero);
+    return offset & box.size;
+  }
+  return null;
+}
+```
+
+
diff --git a/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/package-fuchsia_scenic_flutter_fuchsia_view-library.md b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/package-fuchsia_scenic_flutter_fuchsia_view-library.md
new file mode 100644
index 0000000..cd6edc9
--- /dev/null
+++ b/all/dart/package-fuchsia_scenic_flutter_fuchsia_view/package-fuchsia_scenic_flutter_fuchsia_view-library.md
@@ -0,0 +1,47 @@
+
+# fuchsia_view library
+
+    *<Null safety>*
+
+
+## Classes
+
+##### [FuchsiaView](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView-class.md)
+
+A widget that is replaced by content from another process. 
+
+##### [FuchsiaViewConnection](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection-class.md)
+
+Defines a thin wrapper around <a href="../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md">FuchsiaViewController</a>. [...](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection-class.md)
+
+##### [FuchsiaViewController](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md)
+
+A connection to a fuchsia view.  It can be used to construct a <a href="../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaView-class.md">FuchsiaView</a>
+widget that will display the view's contents on their own layer. 
+
+
+
+
+
+
+
+
+## Typedefs
+
+##### [FuchsiaPointerEventsCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaPointerEventsCallback.md)([FuchsiaViewController](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md), dynamic) Future&lt;void>
+
+Defines a callback to receive pointer events for the embedded view.   
+
+
+##### [FuchsiaViewConnectionCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionCallback.md)([FuchsiaViewController](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md) connection) void
+
+Defines a callback to receive view connected and disconnected event.   
+
+
+##### [FuchsiaViewConnectionStateCallback](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnectionStateCallback.md)([FuchsiaViewController](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewController-class.md) connection, bool? newState) void
+
+Defines a callback to receive view state changed event.   
+
+
+
+
diff --git a/all/dart/zircon/System-class.md b/all/dart/zircon/System-class.md
index 206a105..e9d4983 100644
--- a/all/dart/zircon/System-class.md
+++ b/all/dart/zircon/System-class.md
@@ -68,6 +68,11 @@
    
 
 
+##### [clockGetMonotonic](../zircon/System/clockGetMonotonic.md)() int
+
+   
+
+
 ##### [connectToService](../zircon/System/connectToService.md)(String path, [Handle](../zircon/Handle-class.md) channel) int
 
    
diff --git a/all/dart/zircon/System/clockGetMonotonic.md b/all/dart/zircon/System/clockGetMonotonic.md
new file mode 100644
index 0000000..e211c01
--- /dev/null
+++ b/all/dart/zircon/System/clockGetMonotonic.md
@@ -0,0 +1,21 @@
+
+# clockGetMonotonic method
+
+    *<Null safety>*
+
+
+int clockGetMonotonic
+()
+
+
+
+## Implementation
+
+```dart
+static int clockGetMonotonic() {
+  throw UnimplementedError(
+      'System.clockGetMonotonic() is not implemented on this platform.');
+}
+```
+
+
diff --git a/all/fidl/README.md b/all/fidl/README.md
index 6f09eca..af05004 100644
--- a/all/fidl/README.md
+++ b/all/fidl/README.md
@@ -2000,10 +2000,6 @@
     <td></td>
 </tr>
 <tr>
-    <td><a href="fuchsia.wlan.service/index">fuchsia.wlan.service</a></td>
-    <td></td>
-</tr>
-<tr>
     <td><a href="fuchsia.wlan.sme/index">fuchsia.wlan.sme</a></td>
     <td></td>
 </tr>
diff --git a/all/fidl/_toc.yaml b/all/fidl/_toc.yaml
index 4924aba..a1d0be1 100644
--- a/all/fidl/_toc.yaml
+++ b/all/fidl/_toc.yaml
@@ -983,8 +983,6 @@
     path: /reference/fidl/fuchsia.wlan.product.deprecatedclient
   - title: fuchsia.wlan.product.deprecatedconfiguration
     path: /reference/fidl/fuchsia.wlan.product.deprecatedconfiguration
-  - title: fuchsia.wlan.service
-    path: /reference/fidl/fuchsia.wlan.service
   - title: fuchsia.wlan.sme
     path: /reference/fidl/fuchsia.wlan.sme
   - title: fuchsia.wlan.stats
diff --git a/all/fidl/fuchsia.wlan.service/README.md b/all/fidl/fuchsia.wlan.service/README.md
deleted file mode 100644
index 79e6c03..0000000
--- a/all/fidl/fuchsia.wlan.service/README.md
+++ /dev/null
@@ -1,505 +0,0 @@
-[TOC]
-
-# fuchsia.wlan.service
-
-
-## **PROTOCOLS**
-
-## Wlan {#Wlan}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#81)*
-
-<p>Stub interface; eventually to be replaced by something based on the 802.11
-SME / MSGCF.</p>
-
-### ClearSavedNetworks {#fuchsia.wlan.service/Wlan.ClearSavedNetworks}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    </table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    </table>
-
-### Connect {#fuchsia.wlan.service/Wlan.Connect}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>req</code></td>
-            <td>
-                <code><a class='link' href='#ConnectConfig'>ConnectConfig</a></code>
-            </td>
-        </tr></table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>error</code></td>
-            <td>
-                <code><a class='link' href='#Error'>Error</a></code>
-            </td>
-        </tr></table>
-
-### Disconnect {#fuchsia.wlan.service/Wlan.Disconnect}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    </table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>error</code></td>
-            <td>
-                <code><a class='link' href='#Error'>Error</a></code>
-            </td>
-        </tr></table>
-
-### Scan {#fuchsia.wlan.service/Wlan.Scan}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>req</code></td>
-            <td>
-                <code><a class='link' href='#ScanRequest'>ScanRequest</a></code>
-            </td>
-        </tr></table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>result</code></td>
-            <td>
-                <code><a class='link' href='#ScanResult'>ScanResult</a></code>
-            </td>
-        </tr></table>
-
-### StartBss {#fuchsia.wlan.service/Wlan.StartBss}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>cfg</code></td>
-            <td>
-                <code><a class='link' href='#BssConfig'>BssConfig</a></code>
-            </td>
-        </tr></table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>error</code></td>
-            <td>
-                <code><a class='link' href='#Error'>Error</a></code>
-            </td>
-        </tr></table>
-
-### Stats {#fuchsia.wlan.service/Wlan.Stats}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    </table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>stats</code></td>
-            <td>
-                <code><a class='link' href='#WlanStats'>WlanStats</a></code>
-            </td>
-        </tr></table>
-
-### Status {#fuchsia.wlan.service/Wlan.Status}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    </table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>status</code></td>
-            <td>
-                <code><a class='link' href='#WlanStatus'>WlanStatus</a></code>
-            </td>
-        </tr></table>
-
-### StopBss {#fuchsia.wlan.service/Wlan.StopBss}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    </table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>error</code></td>
-            <td>
-                <code><a class='link' href='#Error'>Error</a></code>
-            </td>
-        </tr></table>
-
-
-
-## **STRUCTS**
-
-### AP {#AP}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#23)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="AP.bssid">
-            <td><code>bssid</code></td>
-            <td>
-                <code>vector&lt;uint8&gt;</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="AP.ssid">
-            <td><code>ssid</code></td>
-            <td>
-                <code>string</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="AP.rssi_dbm">
-            <td><code>rssi_dbm</code></td>
-            <td>
-                <code>int8</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="AP.is_secure">
-            <td><code>is_secure</code></td>
-            <td>
-                <code>bool</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="AP.is_compatible">
-            <td><code>is_compatible</code></td>
-            <td>
-                <code>bool</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="AP.chan">
-            <td><code>chan</code></td>
-            <td>
-                <code><a class='link' href='../fuchsia.wlan.common/'>fuchsia.wlan.common</a>/<a class='link' href='../fuchsia.wlan.common/#WlanChan'>WlanChan</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### BssConfig {#BssConfig}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#66)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="BssConfig.ssid">
-            <td><code>ssid</code></td>
-            <td>
-                <code>string</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="BssConfig.beaconPeriod">
-            <td><code>beaconPeriod</code></td>
-            <td>
-                <code>int32</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="BssConfig.dtimPeriod">
-            <td><code>dtimPeriod</code></td>
-            <td>
-                <code>int32</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="BssConfig.channel">
-            <td><code>channel</code></td>
-            <td>
-                <code>uint8</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### ConnectConfig {#ConnectConfig}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#42)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="ConnectConfig.ssid">
-            <td><code>ssid</code></td>
-            <td>
-                <code>string</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="ConnectConfig.passPhrase">
-            <td><code>passPhrase</code></td>
-            <td>
-                <code>string</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="ConnectConfig.scanInterval">
-            <td><code>scanInterval</code></td>
-            <td>
-                <code>uint8</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="ConnectConfig.bssid">
-            <td><code>bssid</code></td>
-            <td>
-                <code>string</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### Error {#Error}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#18)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="Error.code">
-            <td><code>code</code></td>
-            <td>
-                <code><a class='link' href='#ErrCode'>ErrCode</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="Error.description">
-            <td><code>description</code></td>
-            <td>
-                <code>string</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### ScanRequest {#ScanRequest}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#32)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="ScanRequest.timeout">
-            <td><code>timeout</code></td>
-            <td>
-                <code>uint8</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### ScanResult {#ScanResult}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#37)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="ScanResult.error">
-            <td><code>error</code></td>
-            <td>
-                <code><a class='link' href='#Error'>Error</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="ScanResult.aps">
-            <td><code>aps</code></td>
-            <td>
-                <code>vector&lt;<a class='link' href='#AP'>AP</a>&gt;?</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### WlanStats {#WlanStats}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#73)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="WlanStats.error">
-            <td><code>error</code></td>
-            <td>
-                <code><a class='link' href='#Error'>Error</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="WlanStats.stats">
-            <td><code>stats</code></td>
-            <td>
-                <code><a class='link' href='../fuchsia.wlan.stats/'>fuchsia.wlan.stats</a>/<a class='link' href='../fuchsia.wlan.stats/#IfaceStats'>IfaceStats</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### WlanStatus {#WlanStatus}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#60)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="WlanStatus.error">
-            <td><code>error</code></td>
-            <td>
-                <code><a class='link' href='#Error'>Error</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="WlanStatus.state">
-            <td><code>state</code></td>
-            <td>
-                <code><a class='link' href='#State'>State</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="WlanStatus.current_ap">
-            <td><code>current_ap</code></td>
-            <td>
-                <code><a class='link' href='#AP'>AP</a>?</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-
-
-## **ENUMS**
-
-### ErrCode {#ErrCode}
-Type: <code>uint32</code>
-
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#10)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Value</th><th>Description</th></tr><tr id="ErrCode.OK">
-            <td><code>OK</code></td>
-            <td><code>0</code></td>
-            <td></td>
-        </tr><tr id="ErrCode.INTERNAL">
-            <td><code>INTERNAL</code></td>
-            <td><code>1</code></td>
-            <td></td>
-        </tr><tr id="ErrCode.NOT_FOUND">
-            <td><code>NOT_FOUND</code></td>
-            <td><code>2</code></td>
-            <td></td>
-        </tr><tr id="ErrCode.NOT_SUPPORTED">
-            <td><code>NOT_SUPPORTED</code></td>
-            <td><code>3</code></td>
-            <td></td>
-        </tr><tr id="ErrCode.INVALID_ARGS">
-            <td><code>INVALID_ARGS</code></td>
-            <td><code>4</code></td>
-            <td></td>
-        </tr></table>
-
-### State {#State}
-Type: <code>uint32</code>
-
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#49)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Value</th><th>Description</th></tr><tr id="State.UNKNOWN">
-            <td><code>UNKNOWN</code></td>
-            <td><code>0</code></td>
-            <td></td>
-        </tr><tr id="State.BSS">
-            <td><code>BSS</code></td>
-            <td><code>1</code></td>
-            <td></td>
-        </tr><tr id="State.QUERYING">
-            <td><code>QUERYING</code></td>
-            <td><code>2</code></td>
-            <td></td>
-        </tr><tr id="State.SCANNING">
-            <td><code>SCANNING</code></td>
-            <td><code>3</code></td>
-            <td></td>
-        </tr><tr id="State.JOINING">
-            <td><code>JOINING</code></td>
-            <td><code>4</code></td>
-            <td></td>
-        </tr><tr id="State.AUTHENTICATING">
-            <td><code>AUTHENTICATING</code></td>
-            <td><code>5</code></td>
-            <td></td>
-        </tr><tr id="State.ASSOCIATING">
-            <td><code>ASSOCIATING</code></td>
-            <td><code>6</code></td>
-            <td></td>
-        </tr><tr id="State.ASSOCIATED">
-            <td><code>ASSOCIATED</code></td>
-            <td><code>7</code></td>
-            <td></td>
-        </tr></table>
-
-
-
-
-
-
-
-
-
-
-
diff --git a/all/fidl/test.logs.budget/README.md b/all/fidl/test.logs.budget/README.md
index 7f557a2..5538b72 100644
--- a/all/fidl/test.logs.budget/README.md
+++ b/all/fidl/test.logs.budget/README.md
@@ -42,20 +42,6 @@
     <tr><th>Name</th><th>Type</th></tr>
     </table>
 
-### Stop {#test.logs.budget/SocketPuppet.Stop}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    </table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    </table>
-
 ## SocketPuppetController {#SocketPuppetController}
 *Defined in [test.logs.budget/socket_puppet.test.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/src/diagnostics/archivist/tests/logs-budget/fidl/socket_puppet.test.fidl#8)*
 
diff --git a/sdk/dart/_toc.yaml b/sdk/dart/_toc.yaml
index 83b8382..49294f7 100644
--- a/sdk/dart/_toc.yaml
+++ b/sdk/dart/_toc.yaml
@@ -5577,6 +5577,8 @@
       path: /reference/dart/zircon/System/channelWrite.md
     - title: clockGet
       path: /reference/dart/zircon/System/clockGet.md
+    - title: clockGetMonotonic
+      path: /reference/dart/zircon/System/clockGetMonotonic.md
     - title: connectToService
       path: /reference/dart/zircon/System/connectToService.md
     - title: eventpairCreate
diff --git a/sdk/dart/zircon/System-class.md b/sdk/dart/zircon/System-class.md
index 206a105..e9d4983 100644
--- a/sdk/dart/zircon/System-class.md
+++ b/sdk/dart/zircon/System-class.md
@@ -68,6 +68,11 @@
    
 
 
+##### [clockGetMonotonic](../zircon/System/clockGetMonotonic.md)() int
+
+   
+
+
 ##### [connectToService](../zircon/System/connectToService.md)(String path, [Handle](../zircon/Handle-class.md) channel) int
 
    
diff --git a/sdk/dart/zircon/System/clockGetMonotonic.md b/sdk/dart/zircon/System/clockGetMonotonic.md
new file mode 100644
index 0000000..e211c01
--- /dev/null
+++ b/sdk/dart/zircon/System/clockGetMonotonic.md
@@ -0,0 +1,21 @@
+
+# clockGetMonotonic method
+
+    *<Null safety>*
+
+
+int clockGetMonotonic
+()
+
+
+
+## Implementation
+
+```dart
+static int clockGetMonotonic() {
+  throw UnimplementedError(
+      'System.clockGetMonotonic() is not implemented on this platform.');
+}
+```
+
+
diff --git a/sdk/fidl/README.md b/sdk/fidl/README.md
index 040187d..17c6510 100644
--- a/sdk/fidl/README.md
+++ b/sdk/fidl/README.md
@@ -1066,10 +1066,6 @@
     <td></td>
 </tr>
 <tr>
-    <td><a href="fuchsia.wlan.service/index">fuchsia.wlan.service</a></td>
-    <td></td>
-</tr>
-<tr>
     <td><a href="fuchsia.wlan.sme/index">fuchsia.wlan.sme</a></td>
     <td></td>
 </tr>
diff --git a/sdk/fidl/_toc.yaml b/sdk/fidl/_toc.yaml
index b158dcf..e92cd4d 100644
--- a/sdk/fidl/_toc.yaml
+++ b/sdk/fidl/_toc.yaml
@@ -521,8 +521,6 @@
     path: /reference/fidl/fuchsia.wlan.product.deprecatedclient
   - title: fuchsia.wlan.product.deprecatedconfiguration
     path: /reference/fidl/fuchsia.wlan.product.deprecatedconfiguration
-  - title: fuchsia.wlan.service
-    path: /reference/fidl/fuchsia.wlan.service
   - title: fuchsia.wlan.sme
     path: /reference/fidl/fuchsia.wlan.sme
   - title: fuchsia.wlan.stats
diff --git a/sdk/fidl/fuchsia.wlan.service/README.md b/sdk/fidl/fuchsia.wlan.service/README.md
deleted file mode 100644
index 79e6c03..0000000
--- a/sdk/fidl/fuchsia.wlan.service/README.md
+++ /dev/null
@@ -1,505 +0,0 @@
-[TOC]
-
-# fuchsia.wlan.service
-
-
-## **PROTOCOLS**
-
-## Wlan {#Wlan}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#81)*
-
-<p>Stub interface; eventually to be replaced by something based on the 802.11
-SME / MSGCF.</p>
-
-### ClearSavedNetworks {#fuchsia.wlan.service/Wlan.ClearSavedNetworks}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    </table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    </table>
-
-### Connect {#fuchsia.wlan.service/Wlan.Connect}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>req</code></td>
-            <td>
-                <code><a class='link' href='#ConnectConfig'>ConnectConfig</a></code>
-            </td>
-        </tr></table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>error</code></td>
-            <td>
-                <code><a class='link' href='#Error'>Error</a></code>
-            </td>
-        </tr></table>
-
-### Disconnect {#fuchsia.wlan.service/Wlan.Disconnect}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    </table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>error</code></td>
-            <td>
-                <code><a class='link' href='#Error'>Error</a></code>
-            </td>
-        </tr></table>
-
-### Scan {#fuchsia.wlan.service/Wlan.Scan}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>req</code></td>
-            <td>
-                <code><a class='link' href='#ScanRequest'>ScanRequest</a></code>
-            </td>
-        </tr></table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>result</code></td>
-            <td>
-                <code><a class='link' href='#ScanResult'>ScanResult</a></code>
-            </td>
-        </tr></table>
-
-### StartBss {#fuchsia.wlan.service/Wlan.StartBss}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>cfg</code></td>
-            <td>
-                <code><a class='link' href='#BssConfig'>BssConfig</a></code>
-            </td>
-        </tr></table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>error</code></td>
-            <td>
-                <code><a class='link' href='#Error'>Error</a></code>
-            </td>
-        </tr></table>
-
-### Stats {#fuchsia.wlan.service/Wlan.Stats}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    </table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>stats</code></td>
-            <td>
-                <code><a class='link' href='#WlanStats'>WlanStats</a></code>
-            </td>
-        </tr></table>
-
-### Status {#fuchsia.wlan.service/Wlan.Status}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    </table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>status</code></td>
-            <td>
-                <code><a class='link' href='#WlanStatus'>WlanStatus</a></code>
-            </td>
-        </tr></table>
-
-### StopBss {#fuchsia.wlan.service/Wlan.StopBss}
-
-
-#### Request
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    </table>
-
-
-#### Response
-<table>
-    <tr><th>Name</th><th>Type</th></tr>
-    <tr>
-            <td><code>error</code></td>
-            <td>
-                <code><a class='link' href='#Error'>Error</a></code>
-            </td>
-        </tr></table>
-
-
-
-## **STRUCTS**
-
-### AP {#AP}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#23)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="AP.bssid">
-            <td><code>bssid</code></td>
-            <td>
-                <code>vector&lt;uint8&gt;</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="AP.ssid">
-            <td><code>ssid</code></td>
-            <td>
-                <code>string</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="AP.rssi_dbm">
-            <td><code>rssi_dbm</code></td>
-            <td>
-                <code>int8</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="AP.is_secure">
-            <td><code>is_secure</code></td>
-            <td>
-                <code>bool</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="AP.is_compatible">
-            <td><code>is_compatible</code></td>
-            <td>
-                <code>bool</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="AP.chan">
-            <td><code>chan</code></td>
-            <td>
-                <code><a class='link' href='../fuchsia.wlan.common/'>fuchsia.wlan.common</a>/<a class='link' href='../fuchsia.wlan.common/#WlanChan'>WlanChan</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### BssConfig {#BssConfig}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#66)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="BssConfig.ssid">
-            <td><code>ssid</code></td>
-            <td>
-                <code>string</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="BssConfig.beaconPeriod">
-            <td><code>beaconPeriod</code></td>
-            <td>
-                <code>int32</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="BssConfig.dtimPeriod">
-            <td><code>dtimPeriod</code></td>
-            <td>
-                <code>int32</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="BssConfig.channel">
-            <td><code>channel</code></td>
-            <td>
-                <code>uint8</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### ConnectConfig {#ConnectConfig}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#42)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="ConnectConfig.ssid">
-            <td><code>ssid</code></td>
-            <td>
-                <code>string</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="ConnectConfig.passPhrase">
-            <td><code>passPhrase</code></td>
-            <td>
-                <code>string</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="ConnectConfig.scanInterval">
-            <td><code>scanInterval</code></td>
-            <td>
-                <code>uint8</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="ConnectConfig.bssid">
-            <td><code>bssid</code></td>
-            <td>
-                <code>string</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### Error {#Error}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#18)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="Error.code">
-            <td><code>code</code></td>
-            <td>
-                <code><a class='link' href='#ErrCode'>ErrCode</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="Error.description">
-            <td><code>description</code></td>
-            <td>
-                <code>string</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### ScanRequest {#ScanRequest}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#32)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="ScanRequest.timeout">
-            <td><code>timeout</code></td>
-            <td>
-                <code>uint8</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### ScanResult {#ScanResult}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#37)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="ScanResult.error">
-            <td><code>error</code></td>
-            <td>
-                <code><a class='link' href='#Error'>Error</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="ScanResult.aps">
-            <td><code>aps</code></td>
-            <td>
-                <code>vector&lt;<a class='link' href='#AP'>AP</a>&gt;?</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### WlanStats {#WlanStats}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#73)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="WlanStats.error">
-            <td><code>error</code></td>
-            <td>
-                <code><a class='link' href='#Error'>Error</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="WlanStats.stats">
-            <td><code>stats</code></td>
-            <td>
-                <code><a class='link' href='../fuchsia.wlan.stats/'>fuchsia.wlan.stats</a>/<a class='link' href='../fuchsia.wlan.stats/#IfaceStats'>IfaceStats</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-### WlanStatus {#WlanStatus}
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#60)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Type</th><th>Description</th><th>Default</th></tr><tr id="WlanStatus.error">
-            <td><code>error</code></td>
-            <td>
-                <code><a class='link' href='#Error'>Error</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="WlanStatus.state">
-            <td><code>state</code></td>
-            <td>
-                <code><a class='link' href='#State'>State</a></code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr><tr id="WlanStatus.current_ap">
-            <td><code>current_ap</code></td>
-            <td>
-                <code><a class='link' href='#AP'>AP</a>?</code>
-            </td>
-            <td></td>
-            <td>No default</td>
-        </tr>
-</table>
-
-
-
-## **ENUMS**
-
-### ErrCode {#ErrCode}
-Type: <code>uint32</code>
-
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#10)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Value</th><th>Description</th></tr><tr id="ErrCode.OK">
-            <td><code>OK</code></td>
-            <td><code>0</code></td>
-            <td></td>
-        </tr><tr id="ErrCode.INTERNAL">
-            <td><code>INTERNAL</code></td>
-            <td><code>1</code></td>
-            <td></td>
-        </tr><tr id="ErrCode.NOT_FOUND">
-            <td><code>NOT_FOUND</code></td>
-            <td><code>2</code></td>
-            <td></td>
-        </tr><tr id="ErrCode.NOT_SUPPORTED">
-            <td><code>NOT_SUPPORTED</code></td>
-            <td><code>3</code></td>
-            <td></td>
-        </tr><tr id="ErrCode.INVALID_ARGS">
-            <td><code>INVALID_ARGS</code></td>
-            <td><code>4</code></td>
-            <td></td>
-        </tr></table>
-
-### State {#State}
-Type: <code>uint32</code>
-
-*Defined in [fuchsia.wlan.service/wlan_service.fidl](https://fuchsia.googlesource.com/fuchsia/+/master/sdk/fidl/fuchsia.wlan.service/wlan_service.fidl#49)*
-
-
-
-<table>
-    <tr><th>Name</th><th>Value</th><th>Description</th></tr><tr id="State.UNKNOWN">
-            <td><code>UNKNOWN</code></td>
-            <td><code>0</code></td>
-            <td></td>
-        </tr><tr id="State.BSS">
-            <td><code>BSS</code></td>
-            <td><code>1</code></td>
-            <td></td>
-        </tr><tr id="State.QUERYING">
-            <td><code>QUERYING</code></td>
-            <td><code>2</code></td>
-            <td></td>
-        </tr><tr id="State.SCANNING">
-            <td><code>SCANNING</code></td>
-            <td><code>3</code></td>
-            <td></td>
-        </tr><tr id="State.JOINING">
-            <td><code>JOINING</code></td>
-            <td><code>4</code></td>
-            <td></td>
-        </tr><tr id="State.AUTHENTICATING">
-            <td><code>AUTHENTICATING</code></td>
-            <td><code>5</code></td>
-            <td></td>
-        </tr><tr id="State.ASSOCIATING">
-            <td><code>ASSOCIATING</code></td>
-            <td><code>6</code></td>
-            <td></td>
-        </tr><tr id="State.ASSOCIATED">
-            <td><code>ASSOCIATED</code></td>
-            <td><code>7</code></td>
-            <td></td>
-        </tr></table>
-
-
-
-
-
-
-
-
-
-
-