[dartdoc] Update reference docs
diff --git a/sdk/dart/_toc.yaml b/sdk/dart/_toc.yaml
index bbd49d0..bbbe614 100644
--- a/sdk/dart/_toc.yaml
+++ b/sdk/dart/_toc.yaml
@@ -25,8 +25,10 @@
       path: /reference/dart/package-fidl_fidl/ArrayType/element.md
     - title: elementCount
       path: /reference/dart/package-fidl_fidl/ArrayType/elementCount.md
-    - title: inlineSize
-      path: /reference/dart/package-fidl_fidl/ArrayType/inlineSize.md
+    - title: inlineSizeV1
+      path: /reference/dart/package-fidl_fidl/ArrayType/inlineSizeV1.md
+    - title: inlineSizeV2
+      path: /reference/dart/package-fidl_fidl/ArrayType/inlineSizeV2.md
   - title: AsyncBinding
     path: /reference/dart/package-fidl_fidl/AsyncBinding-class.md
     section:
@@ -231,8 +233,10 @@
     - heading: Properties
     - title: ctor
       path: /reference/dart/package-fidl_fidl/BitsType/ctor.md
-    - title: inlineSize
-      path: /reference/dart/package-fidl_fidl/BitsType/inlineSize.md
+    - title: inlineSizeV1
+      path: /reference/dart/package-fidl_fidl/BitsType/inlineSizeV1.md
+    - title: inlineSizeV2
+      path: /reference/dart/package-fidl_fidl/BitsType/inlineSizeV2.md
     - title: type
       path: /reference/dart/package-fidl_fidl/BitsType/type.md
   - title: BoolType
@@ -422,8 +426,10 @@
     - heading: Properties
     - title: ctor
       path: /reference/dart/package-fidl_fidl/EnumType/ctor.md
-    - title: inlineSize
-      path: /reference/dart/package-fidl_fidl/EnumType/inlineSize.md
+    - title: inlineSizeV1
+      path: /reference/dart/package-fidl_fidl/EnumType/inlineSizeV1.md
+    - title: inlineSizeV2
+      path: /reference/dart/package-fidl_fidl/EnumType/inlineSizeV2.md
     - title: type
       path: /reference/dart/package-fidl_fidl/EnumType/type.md
     - title: values
@@ -480,8 +486,6 @@
     - heading: Constructors
     - title: FidlError
       path: /reference/dart/package-fidl_fidl/FidlError/FidlError.md
-    - title: FidlError.fromTransportErr
-      path: /reference/dart/package-fidl_fidl/FidlError/FidlError.fromTransportErr.md
     - heading: Methods
     - title: noSuchMethod
       path: /reference/dart/package-fidl_fidl/FidlError/noSuchMethod.md
@@ -541,6 +545,8 @@
       path: /reference/dart/package-fidl_fidl/FidlType/encode.md
     - title: encodeArray
       path: /reference/dart/package-fidl_fidl/FidlType/encodeArray.md
+    - title: inlineSize
+      path: /reference/dart/package-fidl_fidl/FidlType/inlineSize.md
     - title: noSuchMethod
       path: /reference/dart/package-fidl_fidl/FidlType/noSuchMethod.md
     - title: operator ==
@@ -550,10 +556,28 @@
     - heading: Properties
     - title: hashCode
       path: /reference/dart/package-fidl_fidl/FidlType/hashCode.md
-    - title: inlineSize
-      path: /reference/dart/package-fidl_fidl/FidlType/inlineSize.md
+    - title: inlineSizeV1
+      path: /reference/dart/package-fidl_fidl/FidlType/inlineSizeV1.md
+    - title: inlineSizeV2
+      path: /reference/dart/package-fidl_fidl/FidlType/inlineSizeV2.md
     - title: runtimeType
       path: /reference/dart/package-fidl_fidl/FidlType/runtimeType.md
+  - title: FidlUnrecognizedTransportErrorError
+    path: /reference/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError-class.md
+    section:
+    - heading: Constructors
+    - title: FidlUnrecognizedTransportErrorError
+      path: /reference/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/FidlUnrecognizedTransportErrorError.md
+    - heading: Methods
+    - title: toString
+      path: /reference/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/toString.md
+    - heading: Properties
+    - title: code
+      path: /reference/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/code.md
+    - title: message
+      path: /reference/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/message.md
+    - title: transportErr
+      path: /reference/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/transportErr.md
   - title: Float32Type
     path: /reference/dart/package-fidl_fidl/Float32Type-class.md
     section:
@@ -822,8 +846,10 @@
     - heading: Properties
     - title: hashCode
       path: /reference/dart/package-fidl_fidl/MemberType/hashCode.md
-    - title: offset
-      path: /reference/dart/package-fidl_fidl/MemberType/offset.md
+    - title: offsetV1
+      path: /reference/dart/package-fidl_fidl/MemberType/offsetV1.md
+    - title: offsetV2
+      path: /reference/dart/package-fidl_fidl/MemberType/offsetV2.md
     - title: runtimeType
       path: /reference/dart/package-fidl_fidl/MemberType/runtimeType.md
     - title: type
@@ -872,10 +898,14 @@
       path: /reference/dart/package-fidl_fidl/MethodType/name.md
     - title: request
       path: /reference/dart/package-fidl_fidl/MethodType/request.md
+    - title: requestInlineSizeV1
+      path: /reference/dart/package-fidl_fidl/MethodType/requestInlineSizeV1.md
     - title: requestInlineSizeV2
       path: /reference/dart/package-fidl_fidl/MethodType/requestInlineSizeV2.md
     - title: response
       path: /reference/dart/package-fidl_fidl/MethodType/response.md
+    - title: responseInlineSizeV1
+      path: /reference/dart/package-fidl_fidl/MethodType/responseInlineSizeV1.md
     - title: responseInlineSizeV2
       path: /reference/dart/package-fidl_fidl/MethodType/responseInlineSizeV2.md
     - title: runtimeType
@@ -1316,17 +1346,6 @@
       path: /reference/dart/package-fidl_fidl/TableType/members.md
     - title: resource
       path: /reference/dart/package-fidl_fidl/TableType/resource.md
-  - title: TransportErrType
-    path: /reference/dart/package-fidl_fidl/TransportErrType-class.md
-    section:
-    - heading: Constructors
-    - title: TransportErrType
-      path: /reference/dart/package-fidl_fidl/TransportErrType/TransportErrType.md
-    - heading: Methods
-    - title: decode
-      path: /reference/dart/package-fidl_fidl/TransportErrType/decode.md
-    - title: encode
-      path: /reference/dart/package-fidl_fidl/TransportErrType/encode.md
   - title: Uint16Type
     path: /reference/dart/package-fidl_fidl/Uint16Type-class.md
     section:
@@ -1455,6 +1474,18 @@
     - heading: Constructors
     - title: UnknownMethodException
       path: /reference/dart/package-fidl_fidl/UnknownMethodException/UnknownMethodException.md
+    - heading: Methods
+    - title: noSuchMethod
+      path: /reference/dart/package-fidl_fidl/UnknownMethodException/noSuchMethod.md
+    - title: operator ==
+      path: /reference/dart/package-fidl_fidl/UnknownMethodException/operator_equals.md
+    - title: toString
+      path: /reference/dart/package-fidl_fidl/UnknownMethodException/toString.md
+    - heading: Properties
+    - title: hashCode
+      path: /reference/dart/package-fidl_fidl/UnknownMethodException/hashCode.md
+    - title: runtimeType
+      path: /reference/dart/package-fidl_fidl/UnknownMethodException/runtimeType.md
   - title: UnknownRawData
     path: /reference/dart/package-fidl_fidl/UnknownRawData-class.md
     section:
@@ -1647,29 +1678,6 @@
       path: /reference/dart/package-fidl_fidl/InterfaceState/index.md
     - title: runtimeType
       path: /reference/dart/package-fidl_fidl/InterfaceState/runtimeType.md
-  - title: TransportErr
-    path: /reference/dart/package-fidl_fidl/TransportErr.md
-    section:
-    - heading: Constants
-    - title: values
-      path: /reference/dart/package-fidl_fidl/TransportErr/values-constant.md
-    - heading: Constructors
-    - title: TransportErr
-      path: /reference/dart/package-fidl_fidl/TransportErr/TransportErr.md
-    - heading: Methods
-    - title: noSuchMethod
-      path: /reference/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
-    - title: operator ==
-      path: /reference/dart/package-fidl_fidl/TransportErr/operator_equals.md
-    - title: toString
-      path: /reference/dart/package-fidl_fidl/TransportErr/toString.md
-    - heading: Properties
-    - title: hashCode
-      path: /reference/dart/package-fidl_fidl/TransportErr/hashCode.md
-    - title: index
-      path: /reference/dart/package-fidl_fidl/TransportErr/index.md
-    - title: runtimeType
-      path: /reference/dart/package-fidl_fidl/TransportErr/runtimeType.md
   - title: WireFormat
     path: /reference/dart/package-fidl_fidl/WireFormat.md
     section:
@@ -2283,6 +2291,33 @@
   - heading: Top-level Constants
   - title: hasNoErrors
     path: /reference/dart/package-fuchsia_inspect_testing/hasNoErrors-constant.md
+- heading: fuchsia_inspect_flutter
+- title: inspect_flutter
+  path: /reference/dart/package-fuchsia_inspect_flutter_inspect_flutter/package-fuchsia_inspect_flutter_inspect_flutter-library.md
+  section:
+  - heading: Classes
+  - title: InspectFlutter
+    path: /reference/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter-class.md
+    section:
+    - heading: Constructors
+    - title: InspectFlutter
+      path: /reference/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/InspectFlutter.md
+    - heading: Methods
+    - title: exposeDiagnosticsTree
+      path: /reference/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/exposeDiagnosticsTree.md
+    - title: inspectFromDiagnostic
+      path: /reference/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/inspectFromDiagnostic.md
+    - title: noSuchMethod
+      path: /reference/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/noSuchMethod.md
+    - title: operator ==
+      path: /reference/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/operator_equals.md
+    - title: toString
+      path: /reference/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/toString.md
+    - heading: Properties
+    - title: hashCode
+      path: /reference/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/hashCode.md
+    - title: runtimeType
+      path: /reference/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/runtimeType.md
 - heading: fuchsia_logger
 - title: logger
   path: /reference/dart/package-fuchsia_logger_logger/package-fuchsia_logger_logger-library.md
@@ -2293,6 +2328,138 @@
   - heading: Top-level Properties
   - title: log
     path: /reference/dart/package-fuchsia_logger_logger/log.md
+- heading: fuchsia_modular
+- title: agent
+  path: /reference/dart/package-fuchsia_modular_agent/package-fuchsia_modular_agent-library.md
+  section:
+  - heading: Classes
+  - title: Agent
+    path: /reference/dart/package-fuchsia_modular_agent/Agent-class.md
+    section:
+    - heading: Constructors
+    - title: Agent
+      path: /reference/dart/package-fuchsia_modular_agent/Agent/Agent.md
+    - heading: Methods
+    - title: exposeService
+      path: /reference/dart/package-fuchsia_modular_agent/Agent/exposeService.md
+    - title: exposeServiceProvider
+      path: /reference/dart/package-fuchsia_modular_agent/Agent/exposeServiceProvider.md
+    - title: noSuchMethod
+      path: /reference/dart/package-fuchsia_modular_agent/Agent/noSuchMethod.md
+    - title: operator ==
+      path: /reference/dart/package-fuchsia_modular_agent/Agent/operator_equals.md
+    - title: serve
+      path: /reference/dart/package-fuchsia_modular_agent/Agent/serve.md
+    - title: toString
+      path: /reference/dart/package-fuchsia_modular_agent/Agent/toString.md
+    - heading: Properties
+    - title: hashCode
+      path: /reference/dart/package-fuchsia_modular_agent/Agent/hashCode.md
+    - title: runtimeType
+      path: /reference/dart/package-fuchsia_modular_agent/Agent/runtimeType.md
+  - heading: Typedefs
+  - title: ServiceProvider
+    path: /reference/dart/package-fuchsia_modular_agent/ServiceProvider.md
+- title: codecs
+  path: /reference/dart/codecs/codecs-library.md
+- title: lifecycle
+  path: /reference/dart/package-fuchsia_modular_lifecycle/package-fuchsia_modular_lifecycle-library.md
+  section:
+  - heading: Classes
+  - title: Lifecycle
+    path: /reference/dart/package-fuchsia_modular_lifecycle/Lifecycle-class.md
+    section:
+    - heading: Constructors
+    - title: Lifecycle
+      path: /reference/dart/package-fuchsia_modular_lifecycle/Lifecycle/Lifecycle.md
+    - heading: Methods
+    - title: addTerminateListener
+      path: /reference/dart/package-fuchsia_modular_lifecycle/Lifecycle/addTerminateListener.md
+    - title: enableLifecycleEvents
+      path: /reference/dart/package-fuchsia_modular_lifecycle/Lifecycle/enableLifecycleEvents.md
+    - title: noSuchMethod
+      path: /reference/dart/package-fuchsia_modular_lifecycle/Lifecycle/noSuchMethod.md
+    - title: operator ==
+      path: /reference/dart/package-fuchsia_modular_lifecycle/Lifecycle/operator_equals.md
+    - title: toString
+      path: /reference/dart/package-fuchsia_modular_lifecycle/Lifecycle/toString.md
+    - heading: Properties
+    - title: hashCode
+      path: /reference/dart/package-fuchsia_modular_lifecycle/Lifecycle/hashCode.md
+    - title: runtimeType
+      path: /reference/dart/package-fuchsia_modular_lifecycle/Lifecycle/runtimeType.md
+- title: logger
+  path: /reference/dart/package-fuchsia_modular_logger/package-fuchsia_modular_logger-library.md
+- title: module
+  path: /reference/dart/package-fuchsia_modular_module/package-fuchsia_modular_module-library.md
+  section:
+  - heading: Classes
+  - title: Intent
+    path: /reference/dart/package-fuchsia_modular_module/Intent-class.md
+    section:
+    - heading: Constructors
+    - title: Intent
+      path: /reference/dart/package-fuchsia_modular_module/Intent/Intent.md
+    - heading: Methods
+    - title: noSuchMethod
+      path: /reference/dart/package-fuchsia_modular_module/Intent/noSuchMethod.md
+    - title: operator ==
+      path: /reference/dart/package-fuchsia_modular_module/Intent/operator_equals.md
+    - title: toString
+      path: /reference/dart/package-fuchsia_modular_module/Intent/toString.md
+    - heading: Properties
+    - title: hashCode
+      path: /reference/dart/package-fuchsia_modular_module/Intent/hashCode.md
+    - title: runtimeType
+      path: /reference/dart/package-fuchsia_modular_module/Intent/runtimeType.md
+  - title: Module
+    path: /reference/dart/package-fuchsia_modular_module/Module-class.md
+    section:
+    - heading: Constructors
+    - title: Module
+      path: /reference/dart/package-fuchsia_modular_module/Module/Module.md
+    - heading: Methods
+    - title: noSuchMethod
+      path: /reference/dart/package-fuchsia_modular_module/Module/noSuchMethod.md
+    - title: operator ==
+      path: /reference/dart/package-fuchsia_modular_module/Module/operator_equals.md
+    - title: removeSelfFromStory
+      path: /reference/dart/package-fuchsia_modular_module/Module/removeSelfFromStory.md
+    - title: toString
+      path: /reference/dart/package-fuchsia_modular_module/Module/toString.md
+    - heading: Properties
+    - title: hashCode
+      path: /reference/dart/package-fuchsia_modular_module/Module/hashCode.md
+    - title: runtimeType
+      path: /reference/dart/package-fuchsia_modular_module/Module/runtimeType.md
+  - title: ModuleStateException
+    path: /reference/dart/package-fuchsia_modular_module/ModuleStateException-class.md
+    section:
+    - heading: Constructors
+    - title: ModuleStateException
+      path: /reference/dart/package-fuchsia_modular_module/ModuleStateException/ModuleStateException.md
+    - heading: Methods
+    - title: noSuchMethod
+      path: /reference/dart/package-fuchsia_modular_module/ModuleStateException/noSuchMethod.md
+    - title: operator ==
+      path: /reference/dart/package-fuchsia_modular_module/ModuleStateException/operator_equals.md
+    - title: toString
+      path: /reference/dart/package-fuchsia_modular_module/ModuleStateException/toString.md
+    - heading: Properties
+    - title: hashCode
+      path: /reference/dart/package-fuchsia_modular_module/ModuleStateException/hashCode.md
+    - title: message
+      path: /reference/dart/package-fuchsia_modular_module/ModuleStateException/message.md
+    - title: runtimeType
+      path: /reference/dart/package-fuchsia_modular_module/ModuleStateException/runtimeType.md
+- title: service_connection
+  path: /reference/dart/package-fuchsia_modular_service_connection/package-fuchsia_modular_service_connection-library.md
+  section:
+  - heading: Functions
+  - title: connectToAgentService
+    path: /reference/dart/package-fuchsia_modular_service_connection/connectToAgentService.md
+  - title: deprecatedConnectToAgentService
+    path: /reference/dart/package-fuchsia_modular_service_connection/deprecatedConnectToAgentService.md
 - heading: fuchsia_scenic
 - title: views
   path: /reference/dart/package-fuchsia_scenic_views/package-fuchsia_scenic_views-library.md
@@ -2420,8 +2587,6 @@
       path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/useFlatland.md
     - title: usePointerInjection
       path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/usePointerInjection.md
-    - title: usePointerInjection2
-      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/usePointerInjection2.md
     - title: viewHolderToken
       path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/viewHolderToken.md
     - title: viewRef
@@ -2486,8 +2651,6 @@
       path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewsService/deregister.md
     - title: destroyView
       path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewsService/destroyView.md
-    - title: dispatchPointerEvent
-      path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewsService/dispatchPointerEvent.md
     - title: noSuchMethod
       path: /reference/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewsService/noSuchMethod.md
     - title: operator ==
@@ -2659,9 +2822,6 @@
       path: /reference/dart/package-fuchsia_services_services/ServiceProviderImpl/hashCode.md
     - title: runtimeType
       path: /reference/dart/package-fuchsia_services_services/ServiceProviderImpl/runtimeType.md
-  - heading: Functions
-  - title: getVmServicePort
-    path: /reference/dart/package-fuchsia_services_services/getVmServicePort.md
 - heading: fuchsia_vfs
 - title: vfs
   path: /reference/dart/package-fuchsia_vfs_vfs/package-fuchsia_vfs_vfs-library.md
@@ -2730,10 +2890,6 @@
       path: /reference/dart/package-fuchsia_vfs_vfs/PseudoFile/describe.md
     - title: describe2
       path: /reference/dart/package-fuchsia_vfs_vfs/PseudoFile/describe2.md
-    - title: getBackingMemory
-      path: /reference/dart/package-fuchsia_vfs_vfs/PseudoFile/getBackingMemory.md
-    - title: getConnectionInfo
-      path: /reference/dart/package-fuchsia_vfs_vfs/PseudoFile/getConnectionInfo.md
     - title: inodeNumber
       path: /reference/dart/package-fuchsia_vfs_vfs/PseudoFile/inodeNumber.md
     - title: type
@@ -2747,10 +2903,8 @@
     - heading: Methods
     - title: describe
       path: /reference/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/describe.md
-    - title: getBackingMemory
-      path: /reference/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/getBackingMemory.md
-    - title: getConnectionInfo
-      path: /reference/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/getConnectionInfo.md
+    - title: describe2
+      path: /reference/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/describe2.md
   - title: RemoteDir
     path: /reference/dart/package-fuchsia_vfs_vfs/RemoteDir-class.md
     section:
@@ -2792,10 +2946,8 @@
     - heading: Methods
     - title: describe
       path: /reference/dart/package-fuchsia_vfs_vfs/VmoFile/describe.md
-    - title: getBackingMemory
-      path: /reference/dart/package-fuchsia_vfs_vfs/VmoFile/getBackingMemory.md
-    - title: getConnectionInfo
-      path: /reference/dart/package-fuchsia_vfs_vfs/VmoFile/getConnectionInfo.md
+    - title: describe2
+      path: /reference/dart/package-fuchsia_vfs_vfs/VmoFile/describe2.md
   - title: Vnode
     path: /reference/dart/package-fuchsia_vfs_vfs/Vnode-class.md
     section:
diff --git a/sdk/dart/codecs/codecs-library.md b/sdk/dart/codecs/codecs-library.md
new file mode 100644
index 0000000..b873fa9
--- /dev/null
+++ b/sdk/dart/codecs/codecs-library.md
@@ -0,0 +1,30 @@
+
+
+
+# codecs library
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+<p>Common codecs used within the modular system.</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/index.md b/sdk/dart/index.md
index a0c03ae..1d281d4 100644
--- a/sdk/dart/index.md
+++ b/sdk/dart/index.md
@@ -36,6 +36,13 @@
 
 
 
+## fuchsia_inspect_flutter
+
+##### [inspect_flutter](package-fuchsia_inspect_flutter_inspect_flutter/package-fuchsia_inspect_flutter_inspect_flutter-library.md)
+The Inspect_Flutter API for Dart.
+
+
+
 ## fuchsia_logger
 
 ##### [logger](package-fuchsia_logger_logger/package-fuchsia_logger_logger-library.md)
@@ -43,6 +50,34 @@
 
 
 
+## fuchsia_modular
+
+##### [agent](package-fuchsia_modular_agent/package-fuchsia_modular_agent-library.md)
+A collection of utilities simplifying Agent interactions.
+
+
+##### [codecs](codecs/codecs-library.md)
+Common codecs used within the modular system.
+
+
+##### [lifecycle](package-fuchsia_modular_lifecycle/package-fuchsia_modular_lifecycle-library.md)
+The lifecycle interface defines a service which allows running components
+to be notified when lifecycle events happen in the system.
+
+
+##### [logger](package-fuchsia_modular_logger/package-fuchsia_modular_logger-library.md)
+The logger used within the modular system.
+
+
+##### [module](package-fuchsia_modular_module/package-fuchsia_modular_module-library.md)
+A collection of utilities simplifying module interactions
+
+
+##### [service_connection](package-fuchsia_modular_service_connection/package-fuchsia_modular_service_connection-library.md)
+A collection of utilities which allow for connecting to modular components
+
+
+
 ## fuchsia_scenic
 
 ##### [views](package-fuchsia_scenic_views/package-fuchsia_scenic_views-library.md)
diff --git a/sdk/dart/package-fidl_fidl/ArrayType-class.md b/sdk/dart/package-fidl_fidl/ArrayType-class.md
index 465363e..c05fe2f 100644
--- a/sdk/dart/package-fidl_fidl/ArrayType-class.md
+++ b/sdk/dart/package-fidl_fidl/ArrayType-class.md
@@ -64,7 +64,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/ArrayType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/ArrayType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_read-only, override_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/ArrayType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -131,6 +140,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/ArrayType/ArrayType.md b/sdk/dart/package-fidl_fidl/ArrayType/ArrayType.md
index 44e3b65..0e0417f 100644
--- a/sdk/dart/package-fidl_fidl/ArrayType/ArrayType.md
+++ b/sdk/dart/package-fidl_fidl/ArrayType/ArrayType.md
@@ -21,7 +21,9 @@
 const ArrayType({
   required this.element,
   required this.elementCount,
-}) : super(inlineSize: 0);
+}) : super(
+          inlineSizeV1: 0,
+          inlineSizeV2: 0);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/ArrayType/inlineSize.md b/sdk/dart/package-fidl_fidl/ArrayType/inlineSize.md
deleted file mode 100644
index 663719d..0000000
--- a/sdk/dart/package-fidl_fidl/ArrayType/inlineSize.md
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-# inlineSize property
-
-
-
-
-
-
-
-
-int inlineSize
-  
-_override_
-
-
-
-
-
-
-## Implementation
-
-```dart
-@override
-int get inlineSize => elementCount * element.inlineSize;
-```
-
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fidl_fidl/ArrayType/inlineSizeV1.md b/sdk/dart/package-fidl_fidl/ArrayType/inlineSizeV1.md
new file mode 100644
index 0000000..8759d63
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/ArrayType/inlineSizeV1.md
@@ -0,0 +1,35 @@
+
+
+
+# inlineSizeV1 property
+
+
+
+
+
+
+
+
+int inlineSizeV1
+  
+_override_
+
+
+
+
+
+
+## Implementation
+
+```dart
+@override
+int get inlineSizeV1 => elementCount * element.inlineSizeV1;
+```
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/ArrayType/inlineSizeV2.md b/sdk/dart/package-fidl_fidl/ArrayType/inlineSizeV2.md
new file mode 100644
index 0000000..de967d3
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/ArrayType/inlineSizeV2.md
@@ -0,0 +1,35 @@
+
+
+
+# inlineSizeV2 property
+
+
+
+
+
+
+
+
+int inlineSizeV2
+  
+_override_
+
+
+
+
+
+
+## Implementation
+
+```dart
+@override
+int get inlineSizeV2 => elementCount * element.inlineSizeV2;
+```
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/Bits-class.md b/sdk/dart/package-fidl_fidl/Bits-class.md
index bbffe51..ab48dfb 100644
--- a/sdk/dart/package-fidl_fidl/Bits-class.md
+++ b/sdk/dart/package-fidl_fidl/Bits-class.md
@@ -95,7 +95,7 @@
 
 ## Operators
 
-##### [operator ==](../package-fidl_fidl/Bits/operator_equals.md)(Object other) bool
+##### [operator ==](../package-fidl_fidl/Bits/operator_equals.md)(dynamic other) bool
 
 
 
diff --git a/sdk/dart/package-fidl_fidl/Bits/operator_equals.md b/sdk/dart/package-fidl_fidl/Bits/operator_equals.md
index 3a54790..66cb643 100644
--- a/sdk/dart/package-fidl_fidl/Bits/operator_equals.md
+++ b/sdk/dart/package-fidl_fidl/Bits/operator_equals.md
@@ -12,7 +12,7 @@
 - @override
 
 bool operator ==
-(Object other)
+(dynamic other)
 
 _override_
 
@@ -52,7 +52,7 @@
 
 ```dart
 @override
-bool operator ==(Object other) {
+bool operator ==(dynamic other) {
   if (other is Bits) {
     return $value == other.$value;
   }
diff --git a/sdk/dart/package-fidl_fidl/BitsType-class.md b/sdk/dart/package-fidl_fidl/BitsType-class.md
index 40364ba..60f3fb7 100644
--- a/sdk/dart/package-fidl_fidl/BitsType-class.md
+++ b/sdk/dart/package-fidl_fidl/BitsType-class.md
@@ -55,7 +55,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/BitsType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/BitsType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_read-only, override_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/BitsType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -131,6 +140,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/BitsType/BitsType.md b/sdk/dart/package-fidl_fidl/BitsType/BitsType.md
index f8277fc..cb2493f 100644
--- a/sdk/dart/package-fidl_fidl/BitsType/BitsType.md
+++ b/sdk/dart/package-fidl_fidl/BitsType/BitsType.md
@@ -21,7 +21,9 @@
 const BitsType({
   required this.type,
   required this.ctor,
-}) : super(inlineSize: 0);
+}) : super(
+          inlineSizeV1: 0,
+          inlineSizeV2: 0);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/BitsType/inlineSize.md b/sdk/dart/package-fidl_fidl/BitsType/inlineSize.md
deleted file mode 100644
index b98f7e6..0000000
--- a/sdk/dart/package-fidl_fidl/BitsType/inlineSize.md
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-# inlineSize property
-
-
-
-
-
-
-
-
-int inlineSize
-  
-_override_
-
-
-
-
-
-
-## Implementation
-
-```dart
-@override
-int get inlineSize => type.inlineSize;
-```
-
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fidl_fidl/BitsType/inlineSizeV1.md b/sdk/dart/package-fidl_fidl/BitsType/inlineSizeV1.md
new file mode 100644
index 0000000..0372015
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/BitsType/inlineSizeV1.md
@@ -0,0 +1,35 @@
+
+
+
+# inlineSizeV1 property
+
+
+
+
+
+
+
+
+int inlineSizeV1
+  
+_override_
+
+
+
+
+
+
+## Implementation
+
+```dart
+@override
+int get inlineSizeV1 => type.inlineSizeV1;
+```
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/BitsType/inlineSizeV2.md b/sdk/dart/package-fidl_fidl/BitsType/inlineSizeV2.md
new file mode 100644
index 0000000..f1023a2
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/BitsType/inlineSizeV2.md
@@ -0,0 +1,35 @@
+
+
+
+# inlineSizeV2 property
+
+
+
+
+
+
+
+
+int inlineSizeV2
+  
+_override_
+
+
+
+
+
+
+## Implementation
+
+```dart
+@override
+int get inlineSizeV2 => type.inlineSizeV2;
+```
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/BoolType-class.md b/sdk/dart/package-fidl_fidl/BoolType-class.md
index d0c3dd1..1078a41 100644
--- a/sdk/dart/package-fidl_fidl/BoolType-class.md
+++ b/sdk/dart/package-fidl_fidl/BoolType-class.md
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -113,6 +122,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/BoolType/BoolType.md b/sdk/dart/package-fidl_fidl/BoolType/BoolType.md
index d3d00d2..813fb8f 100644
--- a/sdk/dart/package-fidl_fidl/BoolType/BoolType.md
+++ b/sdk/dart/package-fidl_fidl/BoolType/BoolType.md
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const BoolType() : super(inlineSize: 1);
+const BoolType() : super(inlineSizeV1: 1, inlineSizeV2: 1);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/ChannelType-class.md b/sdk/dart/package-fidl_fidl/ChannelType-class.md
index 8bb5cb6..06618ce 100644
--- a/sdk/dart/package-fidl_fidl/ChannelType-class.md
+++ b/sdk/dart/package-fidl_fidl/ChannelType-class.md
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -131,6 +140,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/Decoder-class.md b/sdk/dart/package-fidl_fidl/Decoder-class.md
index ad7a0b1..0673073 100644
--- a/sdk/dart/package-fidl_fidl/Decoder-class.md
+++ b/sdk/dart/package-fidl_fidl/Decoder-class.md
@@ -158,6 +158,15 @@
 
 
 
+##### [decodeInt8](../package-fidl_fidl/Decoder/decodeInt8.md)(int offset) int
+
+
+
+  
+
+
+
+
 ##### [decodeInt16](../package-fidl_fidl/Decoder/decodeInt16.md)(int offset) int
 
 
@@ -185,7 +194,7 @@
 
 
 
-##### [decodeInt8](../package-fidl_fidl/Decoder/decodeInt8.md)(int offset) int
+##### [decodeUint8](../package-fidl_fidl/Decoder/decodeUint8.md)(int offset) int
 
 
 
@@ -221,15 +230,6 @@
 
 
 
-##### [decodeUint8](../package-fidl_fidl/Decoder/decodeUint8.md)(int offset) int
-
-
-
-  
-
-
-
-
 ##### [nextOffset](../package-fidl_fidl/Decoder/nextOffset.md)() int
 
 
diff --git a/sdk/dart/package-fidl_fidl/Encoder-class.md b/sdk/dart/package-fidl_fidl/Encoder-class.md
index 4b8c868..8f9aba0 100644
--- a/sdk/dart/package-fidl_fidl/Encoder-class.md
+++ b/sdk/dart/package-fidl_fidl/Encoder-class.md
@@ -127,6 +127,15 @@
 
 
 
+##### [encodeInt8](../package-fidl_fidl/Encoder/encodeInt8.md)(int value, int offset) void
+
+
+
+  
+
+
+
+
 ##### [encodeInt16](../package-fidl_fidl/Encoder/encodeInt16.md)(int value, int offset) void
 
 
@@ -154,7 +163,7 @@
 
 
 
-##### [encodeInt8](../package-fidl_fidl/Encoder/encodeInt8.md)(int value, int offset) void
+##### [encodeMessageHeader](../package-fidl_fidl/Encoder/encodeMessageHeader.md)(int ordinal, int txid, [CallStrictness](../package-fidl_fidl/CallStrictness.md) strictness) void
 
 
 
@@ -163,7 +172,7 @@
 
 
 
-##### [encodeMessageHeader](../package-fidl_fidl/Encoder/encodeMessageHeader.md)(int ordinal, int txid, [CallStrictness](../package-fidl_fidl/CallStrictness.md) strictness) void
+##### [encodeUint8](../package-fidl_fidl/Encoder/encodeUint8.md)(int value, int offset) void
 
 
 
@@ -199,15 +208,6 @@
 
 
 
-##### [encodeUint8](../package-fidl_fidl/Encoder/encodeUint8.md)(int value, int offset) void
-
-
-
-  
-
-
-
-
 ##### [encodeUnknownMethodResponse](../package-fidl_fidl/Encoder/encodeUnknownMethodResponse.md)(int methodOrdinal, int txid) void
 
 
diff --git a/sdk/dart/package-fidl_fidl/EnumType-class.md b/sdk/dart/package-fidl_fidl/EnumType-class.md
index 3eb4e0e..1caca31 100644
--- a/sdk/dart/package-fidl_fidl/EnumType-class.md
+++ b/sdk/dart/package-fidl_fidl/EnumType-class.md
@@ -55,7 +55,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/EnumType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/EnumType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_read-only, override_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/EnumType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -140,6 +149,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/EnumType/EnumType.md b/sdk/dart/package-fidl_fidl/EnumType/EnumType.md
index 4b66df0..b99b0ee 100644
--- a/sdk/dart/package-fidl_fidl/EnumType/EnumType.md
+++ b/sdk/dart/package-fidl_fidl/EnumType/EnumType.md
@@ -22,7 +22,9 @@
   required this.type,
   required this.values,
   required this.ctor,
-}) : super(inlineSize: 0);
+}) : super(
+          inlineSizeV1: 0,
+          inlineSizeV2: 0);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/EnumType/inlineSize.md b/sdk/dart/package-fidl_fidl/EnumType/inlineSize.md
deleted file mode 100644
index b98f7e6..0000000
--- a/sdk/dart/package-fidl_fidl/EnumType/inlineSize.md
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-# inlineSize property
-
-
-
-
-
-
-
-
-int inlineSize
-  
-_override_
-
-
-
-
-
-
-## Implementation
-
-```dart
-@override
-int get inlineSize => type.inlineSize;
-```
-
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fidl_fidl/EnumType/inlineSizeV1.md b/sdk/dart/package-fidl_fidl/EnumType/inlineSizeV1.md
new file mode 100644
index 0000000..0372015
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/EnumType/inlineSizeV1.md
@@ -0,0 +1,35 @@
+
+
+
+# inlineSizeV1 property
+
+
+
+
+
+
+
+
+int inlineSizeV1
+  
+_override_
+
+
+
+
+
+
+## Implementation
+
+```dart
+@override
+int get inlineSizeV1 => type.inlineSizeV1;
+```
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/EnumType/inlineSizeV2.md b/sdk/dart/package-fidl_fidl/EnumType/inlineSizeV2.md
new file mode 100644
index 0000000..f1023a2
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/EnumType/inlineSizeV2.md
@@ -0,0 +1,35 @@
+
+
+
+# inlineSizeV2 property
+
+
+
+
+
+
+
+
+int inlineSizeV2
+  
+_override_
+
+
+
+
+
+
+## Implementation
+
+```dart
+@override
+int get inlineSizeV2 => type.inlineSizeV2;
+```
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/EventPairType-class.md b/sdk/dart/package-fidl_fidl/EventPairType-class.md
index 8c6e3d4..1c4db53 100644
--- a/sdk/dart/package-fidl_fidl/EventPairType-class.md
+++ b/sdk/dart/package-fidl_fidl/EventPairType-class.md
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -131,6 +140,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/FidlError-class.md b/sdk/dart/package-fidl_fidl/FidlError-class.md
index 1a1aa2a..ef17c88 100644
--- a/sdk/dart/package-fidl_fidl/FidlError-class.md
+++ b/sdk/dart/package-fidl_fidl/FidlError-class.md
@@ -21,7 +21,7 @@
 
 - [FidlRangeCheckError](../package-fidl_fidl/FidlRangeCheckError-class.md)
 - [FidlStateException](../package-fidl_fidl/FidlStateException-class.md)
-- [UnknownMethodException](../package-fidl_fidl/UnknownMethodException-class.md)
+- [FidlUnrecognizedTransportErrorError](../package-fidl_fidl/FidlUnrecognizedTransportErrorError-class.md)
 
 
 
@@ -33,10 +33,6 @@
 
   _const_ 
 
-[FidlError.fromTransportErr](../package-fidl_fidl/FidlError/FidlError.fromTransportErr.md) ([TransportErr](../package-fidl_fidl/TransportErr.md) transportErr)
-
-   _factory_
-
 
 ## Properties
 
diff --git a/sdk/dart/package-fidl_fidl/FidlError/FidlError.fromTransportErr.md b/sdk/dart/package-fidl_fidl/FidlError/FidlError.fromTransportErr.md
deleted file mode 100644
index a7e668c..0000000
--- a/sdk/dart/package-fidl_fidl/FidlError/FidlError.fromTransportErr.md
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-# FidlError.fromTransportErr constructor
-
-
-
-
-
-
-
-FidlError.fromTransportErr([TransportErr](../../package-fidl_fidl/TransportErr.md) transportErr)
-
-
-
-
-
-## Implementation
-
-```dart
-factory FidlError.fromTransportErr(TransportErr transportErr) {
-  switch (transportErr) {
-    case TransportErr.unknownMethod:
-      return const UnknownMethodException();
-  }
-}
-```
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fidl_fidl/FidlErrorCode.md b/sdk/dart/package-fidl_fidl/FidlErrorCode.md
index 6a8ae45..62993bd 100644
--- a/sdk/dart/package-fidl_fidl/FidlErrorCode.md
+++ b/sdk/dart/package-fidl_fidl/FidlErrorCode.md
@@ -266,7 +266,7 @@
 
 
 
-##### [fidlUnknownMethod](../package-fidl_fidl/FidlErrorCode.md) const [FidlErrorCode](../package-fidl_fidl/FidlErrorCode.md)
+##### [fidlUnrecognizedTransportErr](../package-fidl_fidl/FidlErrorCode.md) const [FidlErrorCode](../package-fidl_fidl/FidlErrorCode.md)
 
 
 
diff --git a/sdk/dart/package-fidl_fidl/FidlType-class.md b/sdk/dart/package-fidl_fidl/FidlType-class.md
index d1aef35..6fa0068 100644
--- a/sdk/dart/package-fidl_fidl/FidlType-class.md
+++ b/sdk/dart/package-fidl_fidl/FidlType-class.md
@@ -37,7 +37,7 @@
 
 ## Constructors
 
-[FidlType](../package-fidl_fidl/FidlType/FidlType.md) ({dynamic inlineSize})
+[FidlType](../package-fidl_fidl/FidlType/FidlType.md) ({dynamic inlineSizeV1, dynamic inlineSizeV2})
 
   _const_ 
 
@@ -53,7 +53,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -120,6 +129,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/FidlType/FidlType.md b/sdk/dart/package-fidl_fidl/FidlType/FidlType.md
index 42872dc..f8d4fc9 100644
--- a/sdk/dart/package-fidl_fidl/FidlType/FidlType.md
+++ b/sdk/dart/package-fidl_fidl/FidlType/FidlType.md
@@ -9,7 +9,7 @@
 
 
 const
-FidlType&lt;T, I extends Iterable&lt;T>>({dynamic inlineSize})
+FidlType&lt;T, I extends Iterable&lt;T>>({dynamic inlineSizeV1, dynamic inlineSizeV2})
 
 
 
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const FidlType({required this.inlineSize});
+const FidlType({required this.inlineSizeV1, required this.inlineSizeV2});
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/FidlType/encodeArray.md b/sdk/dart/package-fidl_fidl/FidlType/encodeArray.md
index 238d5ae..4d51d32 100644
--- a/sdk/dart/package-fidl_fidl/FidlType/encodeArray.md
+++ b/sdk/dart/package-fidl_fidl/FidlType/encodeArray.md
@@ -25,7 +25,7 @@
 ```dart
 void encodeArray(Encoder encoder, Iterable<T> value, int offset, int depth) {
   int off = offset;
-  final int stride = inlineSize;
+  final int stride = inlineSize(encoder.wireFormat);
   for (final element in value) {
     encode(encoder, element, off, depth);
     off += stride;
diff --git a/sdk/dart/package-fidl_fidl/FidlType/inlineSize.md b/sdk/dart/package-fidl_fidl/FidlType/inlineSize.md
index ceb201d..7f39095 100644
--- a/sdk/dart/package-fidl_fidl/FidlType/inlineSize.md
+++ b/sdk/dart/package-fidl_fidl/FidlType/inlineSize.md
@@ -1,7 +1,9 @@
 
 
 
-# inlineSize property
+# inlineSize method
+
+
 
 
 
@@ -9,8 +11,9 @@
 
 
 int inlineSize
-  
-_final_
+([WireFormat](../../package-fidl_fidl/WireFormat.md) wireFormat)
+
+
 
 
 
@@ -20,9 +23,16 @@
 ## Implementation
 
 ```dart
-final int inlineSize;
-
-
+int inlineSize(WireFormat wireFormat) {
+  switch (wireFormat) {
+    case WireFormat.v1:
+      return inlineSizeV1;
+    case WireFormat.v2:
+      return inlineSizeV2;
+    default:
+      throw FidlError('unknown wire format');
+  }
+}
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/FidlType/inlineSizeV1.md b/sdk/dart/package-fidl_fidl/FidlType/inlineSizeV1.md
new file mode 100644
index 0000000..37b4d41
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/FidlType/inlineSizeV1.md
@@ -0,0 +1,33 @@
+
+
+
+# inlineSizeV1 property
+
+
+
+
+
+
+int inlineSizeV1
+  
+_final_
+
+
+
+
+
+
+## Implementation
+
+```dart
+final int inlineSizeV1;
+
+
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/FidlType/inlineSizeV2.md b/sdk/dart/package-fidl_fidl/FidlType/inlineSizeV2.md
new file mode 100644
index 0000000..05e8725
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/FidlType/inlineSizeV2.md
@@ -0,0 +1,33 @@
+
+
+
+# inlineSizeV2 property
+
+
+
+
+
+
+int inlineSizeV2
+  
+_final_
+
+
+
+
+
+
+## Implementation
+
+```dart
+final int inlineSizeV2;
+
+
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError-class.md b/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError-class.md
new file mode 100644
index 0000000..dca5167
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError-class.md
@@ -0,0 +1,128 @@
+
+
+
+# FidlUnrecognizedTransportErrorError class
+
+
+
+
+
+
+
+
+
+
+
+
+
+**Implemented types**
+
+- [FidlError](../package-fidl_fidl/FidlError-class.md)
+
+
+
+
+
+
+
+## Constructors
+
+[FidlUnrecognizedTransportErrorError](../package-fidl_fidl/FidlUnrecognizedTransportErrorError/FidlUnrecognizedTransportErrorError.md) (int transportErr)
+
+   
+
+
+## Properties
+
+##### [code](../package-fidl_fidl/FidlUnrecognizedTransportErrorError/code.md) &#8594; [FidlErrorCode](../package-fidl_fidl/FidlErrorCode.md)
+
+
+
+  
+_read-only, override_
+
+
+
+##### [hashCode](../package-fidl_fidl/FidlError/hashCode.md) &#8594; int
+
+
+
+The hash code for this object.  
+_read-only, inherited_
+
+
+
+##### [message](../package-fidl_fidl/FidlUnrecognizedTransportErrorError/message.md) &#8594; String
+
+
+
+  
+_read-only, override_
+
+
+
+##### [runtimeType](../package-fidl_fidl/FidlError/runtimeType.md) &#8594; Type
+
+
+
+A representation of the runtime type of the object.  
+_read-only, inherited_
+
+
+
+##### [transportErr](../package-fidl_fidl/FidlUnrecognizedTransportErrorError/transportErr.md) &#8594; int
+
+
+
+  
+_final_
+
+
+
+
+
+## Methods
+
+##### [noSuchMethod](../package-fidl_fidl/FidlError/noSuchMethod.md)(Invocation invocation) dynamic
+
+
+
+Invoked when a non-existent method or property is accessed.  
+_inherited_
+
+
+
+##### [toString](../package-fidl_fidl/FidlUnrecognizedTransportErrorError/toString.md)() String
+
+
+
+A string representation of this object.  
+_inherited_
+
+
+
+
+
+## Operators
+
+##### [operator ==](../package-fidl_fidl/FidlError/operator_equals.md)(Object other) bool
+
+
+
+The equality operator.  
+_inherited_
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/FidlUnrecognizedTransportErrorError.md b/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/FidlUnrecognizedTransportErrorError.md
new file mode 100644
index 0000000..891ce2d
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/FidlUnrecognizedTransportErrorError.md
@@ -0,0 +1,29 @@
+
+
+
+# FidlUnrecognizedTransportErrorError constructor
+
+
+
+
+
+
+
+FidlUnrecognizedTransportErrorError(int transportErr)
+
+
+
+
+
+## Implementation
+
+```dart
+FidlUnrecognizedTransportErrorError(this.transportErr);
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/code.md b/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/code.md
new file mode 100644
index 0000000..3a3b4c9
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/code.md
@@ -0,0 +1,35 @@
+
+
+
+# code property
+
+
+
+
+
+
+
+
+[FidlErrorCode](../../package-fidl_fidl/FidlErrorCode.md) code
+  
+_override_
+
+
+
+
+
+
+## Implementation
+
+```dart
+@override
+FidlErrorCode get code => FidlErrorCode.fidlUnrecognizedTransportErr;
+```
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/message.md b/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/message.md
new file mode 100644
index 0000000..7f274b8
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/message.md
@@ -0,0 +1,35 @@
+
+
+
+# message property
+
+
+
+
+
+
+
+
+String message
+  
+_override_
+
+
+
+
+
+
+## Implementation
+
+```dart
+@override
+String get message => 'FidlUnrecognizedTransportErrorError: $transportErr';
+```
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/toString.md b/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/toString.md
similarity index 100%
rename from sdk/dart/package-fidl_fidl/TransportErr/toString.md
rename to sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/toString.md
diff --git a/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/transportErr.md b/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/transportErr.md
new file mode 100644
index 0000000..2b4f8c1
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/FidlUnrecognizedTransportErrorError/transportErr.md
@@ -0,0 +1,33 @@
+
+
+
+# transportErr property
+
+
+
+
+
+
+int transportErr
+  
+_final_
+
+
+
+
+
+
+## Implementation
+
+```dart
+final int transportErr;
+
+
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/Float32Type-class.md b/sdk/dart/package-fidl_fidl/Float32Type-class.md
index 1659265..cb95c4b 100644
--- a/sdk/dart/package-fidl_fidl/Float32Type-class.md
+++ b/sdk/dart/package-fidl_fidl/Float32Type-class.md
@@ -45,7 +45,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -112,6 +121,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/Float32Type/Float32Type.md b/sdk/dart/package-fidl_fidl/Float32Type/Float32Type.md
index c61a927..ab1c9d6 100644
--- a/sdk/dart/package-fidl_fidl/Float32Type/Float32Type.md
+++ b/sdk/dart/package-fidl_fidl/Float32Type/Float32Type.md
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const Float32Type() : super(inlineSize: 4);
+const Float32Type() : super(inlineSizeV1: 4, inlineSizeV2: 4);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/Float64Type-class.md b/sdk/dart/package-fidl_fidl/Float64Type-class.md
index 7e6ab03..752ad75 100644
--- a/sdk/dart/package-fidl_fidl/Float64Type-class.md
+++ b/sdk/dart/package-fidl_fidl/Float64Type-class.md
@@ -45,7 +45,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -112,6 +121,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/Float64Type/Float64Type.md b/sdk/dart/package-fidl_fidl/Float64Type/Float64Type.md
index e88500d..afa18e9 100644
--- a/sdk/dart/package-fidl_fidl/Float64Type/Float64Type.md
+++ b/sdk/dart/package-fidl_fidl/Float64Type/Float64Type.md
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const Float64Type() : super(inlineSize: 8);
+const Float64Type() : super(inlineSizeV1: 8, inlineSizeV2: 8);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/HandleType-class.md b/sdk/dart/package-fidl_fidl/HandleType-class.md
index db55fac..4d1c8b9 100644
--- a/sdk/dart/package-fidl_fidl/HandleType-class.md
+++ b/sdk/dart/package-fidl_fidl/HandleType-class.md
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -131,6 +140,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/Int16Type-class.md b/sdk/dart/package-fidl_fidl/Int16Type-class.md
index 903ff20..fa767b4 100644
--- a/sdk/dart/package-fidl_fidl/Int16Type-class.md
+++ b/sdk/dart/package-fidl_fidl/Int16Type-class.md
@@ -45,7 +45,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -112,6 +121,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/Int16Type/Int16Type.md b/sdk/dart/package-fidl_fidl/Int16Type/Int16Type.md
index 3308126..545f554 100644
--- a/sdk/dart/package-fidl_fidl/Int16Type/Int16Type.md
+++ b/sdk/dart/package-fidl_fidl/Int16Type/Int16Type.md
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const Int16Type() : super(inlineSize: 2);
+const Int16Type() : super(inlineSizeV1: 2, inlineSizeV2: 2);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/Int32Type-class.md b/sdk/dart/package-fidl_fidl/Int32Type-class.md
index 613b0a8..b90d8e8 100644
--- a/sdk/dart/package-fidl_fidl/Int32Type-class.md
+++ b/sdk/dart/package-fidl_fidl/Int32Type-class.md
@@ -48,7 +48,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -115,6 +124,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/Int32Type/Int32Type.md b/sdk/dart/package-fidl_fidl/Int32Type/Int32Type.md
index 8c76282..b2ea9f6 100644
--- a/sdk/dart/package-fidl_fidl/Int32Type/Int32Type.md
+++ b/sdk/dart/package-fidl_fidl/Int32Type/Int32Type.md
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const Int32Type() : super(inlineSize: 4);
+const Int32Type() : super(inlineSizeV1: 4, inlineSizeV2: 4);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/Int64Type-class.md b/sdk/dart/package-fidl_fidl/Int64Type-class.md
index 23290c7..00e37ce 100644
--- a/sdk/dart/package-fidl_fidl/Int64Type-class.md
+++ b/sdk/dart/package-fidl_fidl/Int64Type-class.md
@@ -45,7 +45,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -112,6 +121,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/Int64Type/Int64Type.md b/sdk/dart/package-fidl_fidl/Int64Type/Int64Type.md
index c761128..aa838a1 100644
--- a/sdk/dart/package-fidl_fidl/Int64Type/Int64Type.md
+++ b/sdk/dart/package-fidl_fidl/Int64Type/Int64Type.md
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const Int64Type() : super(inlineSize: 8);
+const Int64Type() : super(inlineSizeV1: 8, inlineSizeV2: 8);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/Int8Type-class.md b/sdk/dart/package-fidl_fidl/Int8Type-class.md
index 0eb6afe..250eb8b 100644
--- a/sdk/dart/package-fidl_fidl/Int8Type-class.md
+++ b/sdk/dart/package-fidl_fidl/Int8Type-class.md
@@ -45,7 +45,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -112,6 +121,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/Int8Type/Int8Type.md b/sdk/dart/package-fidl_fidl/Int8Type/Int8Type.md
index 5ba86a3..a479381 100644
--- a/sdk/dart/package-fidl_fidl/Int8Type/Int8Type.md
+++ b/sdk/dart/package-fidl_fidl/Int8Type/Int8Type.md
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const Int8Type() : super(inlineSize: 1);
+const Int8Type() : super(inlineSizeV1: 1, inlineSizeV2: 1);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/InterfaceHandleType-class.md b/sdk/dart/package-fidl_fidl/InterfaceHandleType-class.md
index 031881f..703fc8e 100644
--- a/sdk/dart/package-fidl_fidl/InterfaceHandleType-class.md
+++ b/sdk/dart/package-fidl_fidl/InterfaceHandleType-class.md
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -113,6 +122,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/InterfaceHandleType/InterfaceHandleType.md b/sdk/dart/package-fidl_fidl/InterfaceHandleType/InterfaceHandleType.md
index 266b2d9..5960fa8 100644
--- a/sdk/dart/package-fidl_fidl/InterfaceHandleType/InterfaceHandleType.md
+++ b/sdk/dart/package-fidl_fidl/InterfaceHandleType/InterfaceHandleType.md
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const InterfaceHandleType() : super(inlineSize: 4);
+const InterfaceHandleType() : super(inlineSizeV1: 4, inlineSizeV2: 4);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/InterfaceRequestType-class.md b/sdk/dart/package-fidl_fidl/InterfaceRequestType-class.md
index fc32e3e..3fa5268 100644
--- a/sdk/dart/package-fidl_fidl/InterfaceRequestType-class.md
+++ b/sdk/dart/package-fidl_fidl/InterfaceRequestType-class.md
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -113,6 +122,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/InterfaceRequestType/InterfaceRequestType.md b/sdk/dart/package-fidl_fidl/InterfaceRequestType/InterfaceRequestType.md
index e6c79e1..9782fab 100644
--- a/sdk/dart/package-fidl_fidl/InterfaceRequestType/InterfaceRequestType.md
+++ b/sdk/dart/package-fidl_fidl/InterfaceRequestType/InterfaceRequestType.md
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const InterfaceRequestType() : super(inlineSize: 4);
+const InterfaceRequestType() : super(inlineSizeV1: 4, inlineSizeV2: 4);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/MemberType-class.md b/sdk/dart/package-fidl_fidl/MemberType-class.md
index 2a25978..3ba7a57 100644
--- a/sdk/dart/package-fidl_fidl/MemberType-class.md
+++ b/sdk/dart/package-fidl_fidl/MemberType-class.md
@@ -17,7 +17,7 @@
 
 ## Constructors
 
-[MemberType](../package-fidl_fidl/MemberType/MemberType.md) ({dynamic type, dynamic offset})
+[MemberType](../package-fidl_fidl/MemberType/MemberType.md) ({dynamic type, dynamic offsetV1, dynamic offsetV2})
 
   _const_ 
 
@@ -33,7 +33,16 @@
 
 
 
-##### [offset](../package-fidl_fidl/MemberType/offset.md) &#8594; int
+##### [offsetV1](../package-fidl_fidl/MemberType/offsetV1.md) &#8594; int
+
+
+
+  
+_final_
+
+
+
+##### [offsetV2](../package-fidl_fidl/MemberType/offsetV2.md) &#8594; int
 
 
 
diff --git a/sdk/dart/package-fidl_fidl/MemberType/MemberType.md b/sdk/dart/package-fidl_fidl/MemberType/MemberType.md
index b3eed82..78ebccf 100644
--- a/sdk/dart/package-fidl_fidl/MemberType/MemberType.md
+++ b/sdk/dart/package-fidl_fidl/MemberType/MemberType.md
@@ -9,7 +9,7 @@
 
 
 const
-MemberType&lt;T>({dynamic type, dynamic offset})
+MemberType&lt;T>({dynamic type, dynamic offsetV1, dynamic offsetV2})
 
 
 
@@ -20,7 +20,8 @@
 ```dart
 const MemberType({
   required this.type,
-  required this.offset,
+  required this.offsetV1,
+  required this.offsetV2,
 });
 ```
 
diff --git a/sdk/dart/package-fidl_fidl/MemberType/decode.md b/sdk/dart/package-fidl_fidl/MemberType/decode.md
index 84ac1d6..59903c8 100644
--- a/sdk/dart/package-fidl_fidl/MemberType/decode.md
+++ b/sdk/dart/package-fidl_fidl/MemberType/decode.md
@@ -26,10 +26,9 @@
 T decode(Decoder decoder, int base, int depth) {
   switch (decoder.wireFormat) {
     case WireFormat.v1:
-    // Old versions of the C-bindings are sending V2-compatible messages
-    // with the V1 header.
+      return type.decode(decoder, base + offsetV1, depth);
     case WireFormat.v2:
-      return type.decode(decoder, base + offset, depth);
+      return type.decode(decoder, base + offsetV2, depth);
     default:
       throw FidlError('unknown wire format');
   }
diff --git a/sdk/dart/package-fidl_fidl/MemberType/encode.md b/sdk/dart/package-fidl_fidl/MemberType/encode.md
index dcde774..39f9d6f 100644
--- a/sdk/dart/package-fidl_fidl/MemberType/encode.md
+++ b/sdk/dart/package-fidl_fidl/MemberType/encode.md
@@ -25,8 +25,11 @@
 ```dart
 void encode(Encoder encoder, T value, int base, int depth) {
   switch (encoder.wireFormat) {
+    case WireFormat.v1:
+      type.encode(encoder, value, base + offsetV1, depth);
+      break;
     case WireFormat.v2:
-      type.encode(encoder, value, base + offset, depth);
+      type.encode(encoder, value, base + offsetV2, depth);
       break;
     default:
       throw FidlError('unknown wire format');
diff --git a/sdk/dart/package-fidl_fidl/MemberType/offset.md b/sdk/dart/package-fidl_fidl/MemberType/offset.md
deleted file mode 100644
index eb57870..0000000
--- a/sdk/dart/package-fidl_fidl/MemberType/offset.md
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-# offset property
-
-
-
-
-
-
-int offset
-  
-_final_
-
-
-
-
-
-
-## Implementation
-
-```dart
-final int offset;
-
-
-```
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fidl_fidl/MemberType/offsetV1.md b/sdk/dart/package-fidl_fidl/MemberType/offsetV1.md
new file mode 100644
index 0000000..7c7618e
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/MemberType/offsetV1.md
@@ -0,0 +1,33 @@
+
+
+
+# offsetV1 property
+
+
+
+
+
+
+int offsetV1
+  
+_final_
+
+
+
+
+
+
+## Implementation
+
+```dart
+final int offsetV1;
+
+
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/MemberType/offsetV2.md b/sdk/dart/package-fidl_fidl/MemberType/offsetV2.md
new file mode 100644
index 0000000..6985b36
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/MemberType/offsetV2.md
@@ -0,0 +1,33 @@
+
+
+
+# offsetV2 property
+
+
+
+
+
+
+int offsetV2
+  
+_final_
+
+
+
+
+
+
+## Implementation
+
+```dart
+final int offsetV2;
+
+
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/MethodType-class.md b/sdk/dart/package-fidl_fidl/MethodType-class.md
index f3784eb..e2e3fbc 100644
--- a/sdk/dart/package-fidl_fidl/MethodType-class.md
+++ b/sdk/dart/package-fidl_fidl/MethodType-class.md
@@ -17,7 +17,7 @@
 
 ## Constructors
 
-[MethodType](../package-fidl_fidl/MethodType/MethodType.md) ({dynamic request, dynamic response, dynamic name, dynamic requestInlineSizeV2, dynamic responseInlineSizeV2})
+[MethodType](../package-fidl_fidl/MethodType/MethodType.md) ({dynamic request, dynamic response, dynamic name, dynamic requestInlineSizeV1, dynamic requestInlineSizeV2, dynamic responseInlineSizeV1, dynamic responseInlineSizeV2})
 
   _const_ 
 
@@ -51,6 +51,15 @@
 
 
 
+##### [requestInlineSizeV1](../package-fidl_fidl/MethodType/requestInlineSizeV1.md) &#8594; int
+
+
+
+  
+_final_
+
+
+
 ##### [requestInlineSizeV2](../package-fidl_fidl/MethodType/requestInlineSizeV2.md) &#8594; int
 
 
@@ -69,6 +78,15 @@
 
 
 
+##### [responseInlineSizeV1](../package-fidl_fidl/MethodType/responseInlineSizeV1.md) &#8594; int
+
+
+
+  
+_final_
+
+
+
 ##### [responseInlineSizeV2](../package-fidl_fidl/MethodType/responseInlineSizeV2.md) &#8594; int
 
 
diff --git a/sdk/dart/package-fidl_fidl/MethodType/MethodType.md b/sdk/dart/package-fidl_fidl/MethodType/MethodType.md
index ea42594..86da8cd 100644
--- a/sdk/dart/package-fidl_fidl/MethodType/MethodType.md
+++ b/sdk/dart/package-fidl_fidl/MethodType/MethodType.md
@@ -9,7 +9,7 @@
 
 
 const
-MethodType({dynamic request, dynamic response, dynamic name, dynamic requestInlineSizeV2, dynamic responseInlineSizeV2})
+MethodType({dynamic request, dynamic response, dynamic name, dynamic requestInlineSizeV1, dynamic requestInlineSizeV2, dynamic responseInlineSizeV1, dynamic responseInlineSizeV2})
 
 
 
@@ -22,7 +22,9 @@
   required this.request,
   required this.response,
   required this.name,
+  required this.requestInlineSizeV1,
   required this.requestInlineSizeV2,
+  required this.responseInlineSizeV1,
   required this.responseInlineSizeV2,
 });
 ```
diff --git a/sdk/dart/package-fidl_fidl/MethodType/requestInlineSize.md b/sdk/dart/package-fidl_fidl/MethodType/requestInlineSize.md
index d9ce46e..a1fbcc1 100644
--- a/sdk/dart/package-fidl_fidl/MethodType/requestInlineSize.md
+++ b/sdk/dart/package-fidl_fidl/MethodType/requestInlineSize.md
@@ -26,8 +26,7 @@
 int requestInlineSize(WireFormat wireFormat) {
   switch (wireFormat) {
     case WireFormat.v1:
-    // Old versions of the C-bindings are sending V2-compatible messages
-    // with the V1 header.
+      return requestInlineSizeV1;
     case WireFormat.v2:
       return requestInlineSizeV2;
     default:
diff --git a/sdk/dart/package-fidl_fidl/MethodType/requestInlineSizeV1.md b/sdk/dart/package-fidl_fidl/MethodType/requestInlineSizeV1.md
new file mode 100644
index 0000000..b3e242f
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/MethodType/requestInlineSizeV1.md
@@ -0,0 +1,33 @@
+
+
+
+# requestInlineSizeV1 property
+
+
+
+
+
+
+int requestInlineSizeV1
+  
+_final_
+
+
+
+
+
+
+## Implementation
+
+```dart
+final int requestInlineSizeV1;
+
+
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/MethodType/responseInlineSize.md b/sdk/dart/package-fidl_fidl/MethodType/responseInlineSize.md
index 27b9ca5..4cb7fdd 100644
--- a/sdk/dart/package-fidl_fidl/MethodType/responseInlineSize.md
+++ b/sdk/dart/package-fidl_fidl/MethodType/responseInlineSize.md
@@ -26,8 +26,7 @@
 int responseInlineSize(WireFormat wireFormat) {
   switch (wireFormat) {
     case WireFormat.v1:
-    // Old versions of the C-bindings are sending V2-compatible messages
-    // with the V1 header.
+      return responseInlineSizeV1;
     case WireFormat.v2:
       return responseInlineSizeV2;
     default:
diff --git a/sdk/dart/package-fidl_fidl/MethodType/responseInlineSizeV1.md b/sdk/dart/package-fidl_fidl/MethodType/responseInlineSizeV1.md
new file mode 100644
index 0000000..1f8884f
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/MethodType/responseInlineSizeV1.md
@@ -0,0 +1,33 @@
+
+
+
+# responseInlineSizeV1 property
+
+
+
+
+
+
+int responseInlineSizeV1
+  
+_final_
+
+
+
+
+
+
+## Implementation
+
+```dart
+final int responseInlineSizeV1;
+
+
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/NullableHandleType-class.md b/sdk/dart/package-fidl_fidl/NullableHandleType-class.md
index 246a3eb..5c2602e 100644
--- a/sdk/dart/package-fidl_fidl/NullableHandleType-class.md
+++ b/sdk/dart/package-fidl_fidl/NullableHandleType-class.md
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -113,6 +122,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/NullableHandleType/NullableHandleType.md b/sdk/dart/package-fidl_fidl/NullableHandleType/NullableHandleType.md
index 3d7fc75..0854931 100644
--- a/sdk/dart/package-fidl_fidl/NullableHandleType/NullableHandleType.md
+++ b/sdk/dart/package-fidl_fidl/NullableHandleType/NullableHandleType.md
@@ -18,7 +18,8 @@
 ## Implementation
 
 ```dart
-const NullableHandleType(this._base) : super(inlineSize: 4);
+const NullableHandleType(this._base)
+    : super(inlineSizeV1: 4, inlineSizeV2: 4);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/NullableInterfaceHandleType-class.md b/sdk/dart/package-fidl_fidl/NullableInterfaceHandleType-class.md
index dba8f39..3974082 100644
--- a/sdk/dart/package-fidl_fidl/NullableInterfaceHandleType-class.md
+++ b/sdk/dart/package-fidl_fidl/NullableInterfaceHandleType-class.md
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -113,6 +122,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/NullableInterfaceHandleType/NullableInterfaceHandleType.md b/sdk/dart/package-fidl_fidl/NullableInterfaceHandleType/NullableInterfaceHandleType.md
index ff917eb..b47e5a1 100644
--- a/sdk/dart/package-fidl_fidl/NullableInterfaceHandleType/NullableInterfaceHandleType.md
+++ b/sdk/dart/package-fidl_fidl/NullableInterfaceHandleType/NullableInterfaceHandleType.md
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const NullableInterfaceHandleType() : super(inlineSize: 4);
+const NullableInterfaceHandleType() : super(inlineSizeV1: 4, inlineSizeV2: 4);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/NullableInterfaceRequestType-class.md b/sdk/dart/package-fidl_fidl/NullableInterfaceRequestType-class.md
index 2f87a7b..e885b2f 100644
--- a/sdk/dart/package-fidl_fidl/NullableInterfaceRequestType-class.md
+++ b/sdk/dart/package-fidl_fidl/NullableInterfaceRequestType-class.md
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -113,6 +122,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/NullableInterfaceRequestType/NullableInterfaceRequestType.md b/sdk/dart/package-fidl_fidl/NullableInterfaceRequestType/NullableInterfaceRequestType.md
index a17bf60..1925774 100644
--- a/sdk/dart/package-fidl_fidl/NullableInterfaceRequestType/NullableInterfaceRequestType.md
+++ b/sdk/dart/package-fidl_fidl/NullableInterfaceRequestType/NullableInterfaceRequestType.md
@@ -18,7 +18,8 @@
 ## Implementation
 
 ```dart
-const NullableInterfaceRequestType() : super(inlineSize: 4);
+const NullableInterfaceRequestType()
+    : super(inlineSizeV1: 4, inlineSizeV2: 4);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/NullableStringType-class.md b/sdk/dart/package-fidl_fidl/NullableStringType-class.md
index e581abc..fd66186 100644
--- a/sdk/dart/package-fidl_fidl/NullableStringType-class.md
+++ b/sdk/dart/package-fidl_fidl/NullableStringType-class.md
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -122,6 +131,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/NullableStringType/NullableStringType.md b/sdk/dart/package-fidl_fidl/NullableStringType/NullableStringType.md
index cfcfdc3..8aa4448 100644
--- a/sdk/dart/package-fidl_fidl/NullableStringType/NullableStringType.md
+++ b/sdk/dart/package-fidl_fidl/NullableStringType/NullableStringType.md
@@ -20,7 +20,7 @@
 ```dart
 const NullableStringType({
   this.maybeElementCount,
-}) : super(inlineSize: 16);
+}) : super(inlineSizeV1: 16, inlineSizeV2: 16);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/NullableUnionType-class.md b/sdk/dart/package-fidl_fidl/NullableUnionType-class.md
index d8d12e5..47abc78 100644
--- a/sdk/dart/package-fidl_fidl/NullableUnionType-class.md
+++ b/sdk/dart/package-fidl_fidl/NullableUnionType-class.md
@@ -64,7 +64,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -149,6 +158,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/NullableUnionType/NullableUnionType.md b/sdk/dart/package-fidl_fidl/NullableUnionType/NullableUnionType.md
index 3c0abdb..b812053 100644
--- a/sdk/dart/package-fidl_fidl/NullableUnionType/NullableUnionType.md
+++ b/sdk/dart/package-fidl_fidl/NullableUnionType/NullableUnionType.md
@@ -23,7 +23,7 @@
     required this.ctor,
     required this.flexible,
     required this.resource})
-    : super(inlineSize: 16);
+    : super(inlineSizeV1: 24, inlineSizeV2: 16);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/NullableVectorType-class.md b/sdk/dart/package-fidl_fidl/NullableVectorType-class.md
index 10a1c0e..edcf608 100644
--- a/sdk/dart/package-fidl_fidl/NullableVectorType-class.md
+++ b/sdk/dart/package-fidl_fidl/NullableVectorType-class.md
@@ -55,7 +55,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -131,6 +140,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/NullableVectorType/NullableVectorType.md b/sdk/dart/package-fidl_fidl/NullableVectorType/NullableVectorType.md
index 0993591..3265a30 100644
--- a/sdk/dart/package-fidl_fidl/NullableVectorType/NullableVectorType.md
+++ b/sdk/dart/package-fidl_fidl/NullableVectorType/NullableVectorType.md
@@ -21,7 +21,7 @@
 const NullableVectorType({
   required this.element,
   required this.maybeElementCount,
-}) : super(inlineSize: 16);
+}) : super(inlineSizeV1: 16, inlineSizeV2: 16);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/OptionalNullable-class.md b/sdk/dart/package-fidl_fidl/OptionalNullable-class.md
index 72ee6b8..c363e2a 100644
--- a/sdk/dart/package-fidl_fidl/OptionalNullable-class.md
+++ b/sdk/dart/package-fidl_fidl/OptionalNullable-class.md
@@ -20,30 +20,27 @@
 <li>None() - The caller provided a <code>null</code> value</li>
 </ul>
 <p>A common usage is:</p>
-<pre class="language-dart"><code class="language-dart">class MyClass {
-  String? maybeStr;
-  List&lt;int&gt;? maybeList;
-  Map&lt;String, String&gt;? maybeMap;
-
-  MyClass({this.maybeStr, this.maybeList, this.maybeMap});
-
-  MyClass cloneWithOverrides({
-    OptionalNullable&lt;String&gt; maybeStr = const OptionalNullable.undefined(),
-    OptionalNullable&lt;List&lt;int&gt;&gt; maybeList = const OptionalNullable.undefined(),
-    OptionalNullable&lt;Map&lt;String, String&gt;&gt; maybeMap = const OptionalNullable.undefined(),
-  }) {
-    return MyClass(
-      maybeStr: maybeStr.or(this.maybeStr),
-      maybeList: maybeList.or(this.maybeList),
-      maybeMap: maybeMap.or(this.maybeMap),
-    );
-  }
+<p>class MyClass {
+String? maybeStr;
+List<int>? maybeList;
+Map&lt;String, String&gt;? maybeMap;</int></p>
+<p>MyClass({this.maybeStr, this.maybeList, this.maybeMap});</p>
+<p>MyClass cloneWithOverrides({
+OptionalNullable<string> maybeStr = const OptionalNullable.undefined(),
+OptionalNullable&lt;List<int>&gt; maybeList = const OptionalNullable.undefined(),
+OptionalNullable&lt;Map&lt;String, String&gt;&gt; maybeMap = const OptionalNullable.undefined(),
+}) {
+return MyClass(
+maybeStr: maybeStr.or(this.maybeStr),
+maybeList: maybeList.or(this.maybeList),
+maybeMap: maybeMap.or(this.maybeMap),
+);
 }
-
-main() {
-  final orig = MyClass(
-    maybeStr: null,
-    maybeList: [1, 2, 3],
+}</int></string></p>
+<p>main() {
+final orig = MyClass(
+maybeStr: null,
+maybeList: <code>1, 2, 3</code>,
     maybeMap: {'door': 'wood', 'window': 'glass'},
   );
   final mod = orig.cloneWithOverrides(
@@ -53,8 +50,7 @@
   assert(mod.maybeStr == 'a string');
   assert(mod.maybeList!.length == 3);
   assert(mod.maybeMap == null);
-}
-</code></pre>
+}</p>
 
 
 
diff --git a/sdk/dart/package-fidl_fidl/PointerType-class.md b/sdk/dart/package-fidl_fidl/PointerType-class.md
index 77ea75d..c68763c 100644
--- a/sdk/dart/package-fidl_fidl/PointerType-class.md
+++ b/sdk/dart/package-fidl_fidl/PointerType-class.md
@@ -55,7 +55,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -122,6 +131,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/PointerType/PointerType.md b/sdk/dart/package-fidl_fidl/PointerType/PointerType.md
index 09f6781..55e2e73 100644
--- a/sdk/dart/package-fidl_fidl/PointerType/PointerType.md
+++ b/sdk/dart/package-fidl_fidl/PointerType/PointerType.md
@@ -18,7 +18,8 @@
 ## Implementation
 
 ```dart
-const PointerType({required this.element}) : super(inlineSize: 8);
+const PointerType({required this.element})
+    : super(inlineSizeV1: 8, inlineSizeV2: 8);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/PointerType/decode.md b/sdk/dart/package-fidl_fidl/PointerType/decode.md
index aadb091..93cdcd6 100644
--- a/sdk/dart/package-fidl_fidl/PointerType/decode.md
+++ b/sdk/dart/package-fidl_fidl/PointerType/decode.md
@@ -31,7 +31,7 @@
   if (data == kAllocAbsent) {
     return null;
   }
-  final int boxInlineSize = element.inlineSize;
+  final int boxInlineSize = element.inlineSize(decoder.wireFormat);
   final int boxOffset = decoder.claimBytes(boxInlineSize, depth);
   T? decoded =
       element.decodeObject(decoder, boxOffset, boxInlineSize, depth + 1);
diff --git a/sdk/dart/package-fidl_fidl/PointerType/encode.md b/sdk/dart/package-fidl_fidl/PointerType/encode.md
index 6cb33fc..9061169 100644
--- a/sdk/dart/package-fidl_fidl/PointerType/encode.md
+++ b/sdk/dart/package-fidl_fidl/PointerType/encode.md
@@ -30,7 +30,8 @@
     encoder.encodeUint64(kAllocAbsent, offset);
   } else {
     encoder.encodeUint64(kAllocPresent, offset);
-    int childOffset = encoder.alloc(element.inlineSize, depth);
+    int childOffset =
+        encoder.alloc(element.inlineSize(encoder.wireFormat), depth);
     element.encode(encoder, value, childOffset, depth + 1);
   }
 }
diff --git a/sdk/dart/package-fidl_fidl/SimpleFidlType-class.md b/sdk/dart/package-fidl_fidl/SimpleFidlType-class.md
index 3cdb5b9..0a9dc30 100644
--- a/sdk/dart/package-fidl_fidl/SimpleFidlType-class.md
+++ b/sdk/dart/package-fidl_fidl/SimpleFidlType-class.md
@@ -44,7 +44,6 @@
 - [StringType](../package-fidl_fidl/StringType-class.md)
 - [StructType](../package-fidl_fidl/StructType-class.md)
 - [TableType](../package-fidl_fidl/TableType-class.md)
-- [TransportErrType](../package-fidl_fidl/TransportErrType-class.md)
 - [UnionType](../package-fidl_fidl/UnionType-class.md)
 - [UnknownRawDataType](../package-fidl_fidl/UnknownRawDataType-class.md)
 - [VectorType](../package-fidl_fidl/VectorType-class.md)
@@ -56,7 +55,7 @@
 
 ## Constructors
 
-[SimpleFidlType](../package-fidl_fidl/SimpleFidlType/SimpleFidlType.md) ({int inlineSize})
+[SimpleFidlType](../package-fidl_fidl/SimpleFidlType/SimpleFidlType.md) ({required int inlineSizeV1, required int inlineSizeV2})
 
   _const_ 
 
@@ -72,7 +71,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -139,6 +147,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/SimpleFidlType/SimpleFidlType.md b/sdk/dart/package-fidl_fidl/SimpleFidlType/SimpleFidlType.md
index 38076a0..9362eea 100644
--- a/sdk/dart/package-fidl_fidl/SimpleFidlType/SimpleFidlType.md
+++ b/sdk/dart/package-fidl_fidl/SimpleFidlType/SimpleFidlType.md
@@ -9,7 +9,7 @@
 
 
 const
-SimpleFidlType&lt;T>({int inlineSize})
+SimpleFidlType&lt;T>({required int inlineSizeV1, required int inlineSizeV2})
 
 
 
@@ -18,8 +18,8 @@
 ## Implementation
 
 ```dart
-const SimpleFidlType({required int inlineSize})
-    : super(inlineSize: inlineSize);
+const SimpleFidlType({required int inlineSizeV1, required int inlineSizeV2})
+    : super(inlineSizeV1: inlineSizeV1, inlineSizeV2: inlineSizeV2);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/SimpleFidlType/decodeArray.md b/sdk/dart/package-fidl_fidl/SimpleFidlType/decodeArray.md
index 1ecedab..3133ba9 100644
--- a/sdk/dart/package-fidl_fidl/SimpleFidlType/decodeArray.md
+++ b/sdk/dart/package-fidl_fidl/SimpleFidlType/decodeArray.md
@@ -27,7 +27,9 @@
 @override
 List<T> decodeArray(Decoder decoder, int count, int offset, int depth) =>
     List<T>.unmodifiable(Iterable<T>.generate(
-        count, (int i) => decode(decoder, offset + i * inlineSize, depth)));
+        count,
+        (int i) => decode(
+            decoder, offset + i * inlineSize(decoder.wireFormat), depth)));
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/SocketType-class.md b/sdk/dart/package-fidl_fidl/SocketType-class.md
index 7d1a881..1e3a73b 100644
--- a/sdk/dart/package-fidl_fidl/SocketType-class.md
+++ b/sdk/dart/package-fidl_fidl/SocketType-class.md
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -131,6 +140,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/StatusType-class.md b/sdk/dart/package-fidl_fidl/StatusType-class.md
index f48e600..5a94716 100644
--- a/sdk/dart/package-fidl_fidl/StatusType-class.md
+++ b/sdk/dart/package-fidl_fidl/StatusType-class.md
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -113,6 +122,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/StringType-class.md b/sdk/dart/package-fidl_fidl/StringType-class.md
index 13d431a..9faa1dc 100644
--- a/sdk/dart/package-fidl_fidl/StringType-class.md
+++ b/sdk/dart/package-fidl_fidl/StringType-class.md
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -122,6 +131,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/StringType/StringType.md b/sdk/dart/package-fidl_fidl/StringType/StringType.md
index b3ab592..e4d8e18 100644
--- a/sdk/dart/package-fidl_fidl/StringType/StringType.md
+++ b/sdk/dart/package-fidl_fidl/StringType/StringType.md
@@ -20,7 +20,7 @@
 ```dart
 const StringType({
   this.maybeElementCount,
-}) : super(inlineSize: 16);
+}) : super(inlineSizeV1: 16, inlineSizeV2: 16);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/Struct-class.md b/sdk/dart/package-fidl_fidl/Struct-class.md
index 9ce06f6..7f59c44 100644
--- a/sdk/dart/package-fidl_fidl/Struct-class.md
+++ b/sdk/dart/package-fidl_fidl/Struct-class.md
@@ -86,7 +86,7 @@
 
 ## Operators
 
-##### [operator ==](../package-fidl_fidl/Struct/operator_equals.md)(Object other) bool
+##### [operator ==](../package-fidl_fidl/Struct/operator_equals.md)(dynamic other) bool
 
 
 
diff --git a/sdk/dart/package-fidl_fidl/Struct/operator_equals.md b/sdk/dart/package-fidl_fidl/Struct/operator_equals.md
index 6fe215e..b4e69df 100644
--- a/sdk/dart/package-fidl_fidl/Struct/operator_equals.md
+++ b/sdk/dart/package-fidl_fidl/Struct/operator_equals.md
@@ -12,7 +12,7 @@
 - @override
 
 bool operator ==
-(Object other)
+(dynamic other)
 
 _override_
 
@@ -52,17 +52,15 @@
 
 ```dart
 @override
-bool operator ==(Object other) {
+bool operator ==(dynamic other) {
   if (identical(this, other)) {
     return true;
   }
   if (runtimeType != other.runtimeType) {
     return false;
   }
-  if (other is Struct) {
-    return deepEquals($fields, other.$fields);
-  }
-  return false;
+  final Struct otherStruct = other;
+  return deepEquals($fields, otherStruct.$fields);
 }
 ```
 
diff --git a/sdk/dart/package-fidl_fidl/StructType-class.md b/sdk/dart/package-fidl_fidl/StructType-class.md
index 20a2390..ef108f9 100644
--- a/sdk/dart/package-fidl_fidl/StructType-class.md
+++ b/sdk/dart/package-fidl_fidl/StructType-class.md
@@ -30,7 +30,7 @@
 
 ## Constructors
 
-[StructType](../package-fidl_fidl/StructType/StructType.md) ({int inlineSize, dynamic structDecode})
+[StructType](../package-fidl_fidl/StructType/StructType.md) ({required int inlineSizeV1, required int inlineSizeV2, dynamic structDecode})
 
   _const_ 
 
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -122,6 +131,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/StructType/StructType.md b/sdk/dart/package-fidl_fidl/StructType/StructType.md
index a111479..c40fd3f 100644
--- a/sdk/dart/package-fidl_fidl/StructType/StructType.md
+++ b/sdk/dart/package-fidl_fidl/StructType/StructType.md
@@ -9,7 +9,7 @@
 
 
 const
-StructType&lt;T extends Struct>({int inlineSize, dynamic structDecode})
+StructType&lt;T extends Struct>({required int inlineSizeV1, required int inlineSizeV2, dynamic structDecode})
 
 
 
@@ -19,9 +19,10 @@
 
 ```dart
 const StructType({
-  required int inlineSize,
+  required int inlineSizeV1,
+  required int inlineSizeV2,
   required this.structDecode,
-}) : super(inlineSize: inlineSize);
+}) : super(inlineSizeV1: inlineSizeV1, inlineSizeV2: inlineSizeV2);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/Table-class.md b/sdk/dart/package-fidl_fidl/Table-class.md
index e1de7a4..31345c0 100644
--- a/sdk/dart/package-fidl_fidl/Table-class.md
+++ b/sdk/dart/package-fidl_fidl/Table-class.md
@@ -95,7 +95,7 @@
 
 ## Operators
 
-##### [operator ==](../package-fidl_fidl/Table/operator_equals.md)(Object other) bool
+##### [operator ==](../package-fidl_fidl/Table/operator_equals.md)(dynamic other) bool
 
 
 
diff --git a/sdk/dart/package-fidl_fidl/Table/operator_equals.md b/sdk/dart/package-fidl_fidl/Table/operator_equals.md
index 5be84bb..3f49f5e 100644
--- a/sdk/dart/package-fidl_fidl/Table/operator_equals.md
+++ b/sdk/dart/package-fidl_fidl/Table/operator_equals.md
@@ -12,7 +12,7 @@
 - @override
 
 bool operator ==
-(Object other)
+(dynamic other)
 
 _override_
 
@@ -52,17 +52,15 @@
 
 ```dart
 @override
-bool operator ==(Object other) {
+bool operator ==(dynamic other) {
   if (identical(this, other)) {
     return true;
   }
   if (runtimeType != other.runtimeType) {
     return false;
   }
-  if (other is Table) {
-    return deepEquals($fields, other.$fields);
-  }
-  return false;
+  final Table otherTable = other;
+  return deepEquals($fields, otherTable.$fields);
 }
 ```
 
diff --git a/sdk/dart/package-fidl_fidl/TableType-class.md b/sdk/dart/package-fidl_fidl/TableType-class.md
index 73202e0..4baa268 100644
--- a/sdk/dart/package-fidl_fidl/TableType-class.md
+++ b/sdk/dart/package-fidl_fidl/TableType-class.md
@@ -30,7 +30,7 @@
 
 ## Constructors
 
-[TableType](../package-fidl_fidl/TableType/TableType.md) ({int inlineSize, dynamic members, dynamic ctor, dynamic resource})
+[TableType](../package-fidl_fidl/TableType/TableType.md) ({required int inlineSize, dynamic members, dynamic ctor, dynamic resource})
 
   _const_ 
 
@@ -55,7 +55,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -140,6 +149,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/TableType/TableType.md b/sdk/dart/package-fidl_fidl/TableType/TableType.md
index a1e37e5..783730f 100644
--- a/sdk/dart/package-fidl_fidl/TableType/TableType.md
+++ b/sdk/dart/package-fidl_fidl/TableType/TableType.md
@@ -9,7 +9,7 @@
 
 
 const
-TableType&lt;T extends Table>({int inlineSize, dynamic members, dynamic ctor, dynamic resource})
+TableType&lt;T extends Table>({required int inlineSize, dynamic members, dynamic ctor, dynamic resource})
 
 
 
@@ -23,7 +23,7 @@
   required this.members,
   required this.ctor,
   required this.resource,
-}) : super(inlineSize: inlineSize);
+}) : super(inlineSizeV1: inlineSize, inlineSizeV2: inlineSize);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/TableType/decode.md b/sdk/dart/package-fidl_fidl/TableType/decode.md
index 582490b..79e418f 100644
--- a/sdk/dart/package-fidl_fidl/TableType/decode.md
+++ b/sdk/dart/package-fidl_fidl/TableType/decode.md
@@ -26,7 +26,6 @@
 ```dart
 @override
 T decode(Decoder decoder, int offset, int depth) {
-  assert(decoder.wireFormat == WireFormat.v2);
   // Header.
   final int maxOrdinal = decoder.decodeUint64(offset);
   final int data = decoder.decodeUint64(offset + 8);
diff --git a/sdk/dart/package-fidl_fidl/TableType/encode.md b/sdk/dart/package-fidl_fidl/TableType/encode.md
index 3f788ba..9e5efaa 100644
--- a/sdk/dart/package-fidl_fidl/TableType/encode.md
+++ b/sdk/dart/package-fidl_fidl/TableType/encode.md
@@ -26,7 +26,6 @@
 ```dart
 @override
 void encode(Encoder encoder, T value, int offset, int depth) {
-  assert(encoder.wireFormat == WireFormat.v2);
   final unknownDataMap = value.$unknownData;
 
   // Determining max index
diff --git a/sdk/dart/package-fidl_fidl/TransportErr.md b/sdk/dart/package-fidl_fidl/TransportErr.md
deleted file mode 100644
index 1b2ce59..0000000
--- a/sdk/dart/package-fidl_fidl/TransportErr.md
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-
-# TransportErr enum
-
-
-
-
-
-
-
-<p>FIDL internal transport error type, used for unknown interactions.</p>
-
-
-
-**Inheritance**
-
-- Object
-- Enum
-- TransportErr
-
-
-
-
-
-
-## Constructors
-
-[TransportErr](../package-fidl_fidl/TransportErr/TransportErr.md) ()
-
-  _const_ 
-
-
-## Values
-
-##### [unknownMethod](../package-fidl_fidl/TransportErr.md) const [TransportErr](../package-fidl_fidl/TransportErr.md)
-
-
-
-  
-
-
-
-
-
-## Properties
-
-##### [hashCode](../package-fidl_fidl/TransportErr/hashCode.md) &#8594; int
-
-
-
-The hash code for this object.  
-_read-only, inherited_
-
-
-
-##### [index](../package-fidl_fidl/TransportErr/index.md) &#8594; int
-
-
-
-A numeric identifier for the enumerated value.  
-_read-only, inherited_
-
-
-
-##### [runtimeType](../package-fidl_fidl/TransportErr/runtimeType.md) &#8594; Type
-
-
-
-A representation of the runtime type of the object.  
-_read-only, inherited_
-
-
-
-
-
-## Methods
-
-##### [noSuchMethod](../package-fidl_fidl/TransportErr/noSuchMethod.md)(Invocation invocation) dynamic
-
-
-
-Invoked when a non-existent method or property is accessed.  
-_inherited_
-
-
-
-##### [toString](../package-fidl_fidl/TransportErr/toString.md)() String
-
-
-
-A string representation of this object.  
-_inherited_
-
-
-
-
-
-## Operators
-
-##### [operator ==](../package-fidl_fidl/TransportErr/operator_equals.md)(Object other) bool
-
-
-
-The equality operator.  
-_inherited_
-
-
-
-
-
-
-
-
-
-
-## Constants
-
-##### [values](../package-fidl_fidl/TransportErr/values-constant.md) const List&lt;[TransportErr](../package-fidl_fidl/TransportErr.md)>
-
-
-
-A constant List of the values in this enum, in order of their declaration.  
-
-
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/TransportErr.md b/sdk/dart/package-fidl_fidl/TransportErr/TransportErr.md
deleted file mode 100644
index 011e26a..0000000
--- a/sdk/dart/package-fidl_fidl/TransportErr/TransportErr.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-# TransportErr constructor
-
-
-
-
-
-
-const
-TransportErr()
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/index.md b/sdk/dart/package-fidl_fidl/TransportErr/index.md
deleted file mode 100644
index 540a063..0000000
--- a/sdk/dart/package-fidl_fidl/TransportErr/index.md
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-# index property
-
-
-
-
-
-
-
-
-int index
-  
-_inherited_
-
-
-
-<p>A numeric identifier for the enumerated value.</p>
-<p>The values of a single enumeration are numbered
-consecutively from zero to one less than the
-number of values.
-This is also the index of the value in the
-enumerated type's static <code>values</code> list.</p>
-
-
-
-## Implementation
-
-```dart
-int get index;
-```
-
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/values-constant.md b/sdk/dart/package-fidl_fidl/TransportErr/values-constant.md
deleted file mode 100644
index dcaaa1e..0000000
--- a/sdk/dart/package-fidl_fidl/TransportErr/values-constant.md
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-# values constant
-
-
-
-
-
-
-List&lt;[TransportErr](../../package-fidl_fidl/TransportErr.md)> const values
-  
-
-
-
-
-<p>A constant List of the values in this enum, in order of their declaration.</p>
-
-
-
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fidl_fidl/TransportErrType-class.md b/sdk/dart/package-fidl_fidl/TransportErrType-class.md
deleted file mode 100644
index c6ca5e2..0000000
--- a/sdk/dart/package-fidl_fidl/TransportErrType-class.md
+++ /dev/null
@@ -1,158 +0,0 @@
-
-
-
-# TransportErrType class
-
-
-
-
-
-
-
-
-
-
-
-
-**Inheritance**
-
-- Object
-- [FidlType](../package-fidl_fidl/FidlType-class.md)&lt;[TransportErr](../package-fidl_fidl/TransportErr.md), List&lt;[TransportErr](../package-fidl_fidl/TransportErr.md)>>
-- [SimpleFidlType](../package-fidl_fidl/SimpleFidlType-class.md)&lt;[TransportErr](../package-fidl_fidl/TransportErr.md)>
-- TransportErrType
-
-
-
-
-
-
-
-
-## Constructors
-
-[TransportErrType](../package-fidl_fidl/TransportErrType/TransportErrType.md) ()
-
-  _const_ 
-
-
-## Properties
-
-##### [hashCode](../package-fidl_fidl/FidlType/hashCode.md) &#8594; int
-
-
-
-The hash code for this object.  
-_read-only, inherited_
-
-
-
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
-
-
-
-  
-_final, inherited_
-
-
-
-##### [runtimeType](../package-fidl_fidl/FidlType/runtimeType.md) &#8594; Type
-
-
-
-A representation of the runtime type of the object.  
-_read-only, inherited_
-
-
-
-
-
-## Methods
-
-##### [decode](../package-fidl_fidl/TransportErrType/decode.md)([Decoder](../package-fidl_fidl/Decoder-class.md) decoder, int offset, int depth) [TransportErr](../package-fidl_fidl/TransportErr.md)
-
-
-
-  
-_override_
-
-
-
-##### [decodeArray](../package-fidl_fidl/SimpleFidlType/decodeArray.md)([Decoder](../package-fidl_fidl/Decoder-class.md) decoder, int count, int offset, int depth) List&lt;[TransportErr](../package-fidl_fidl/TransportErr.md)>
-
-
-
-  
-_inherited_
-
-
-
-##### [decodeObject](../package-fidl_fidl/FidlType/decodeObject.md)([Decoder](../package-fidl_fidl/Decoder-class.md) decoder, int offset, int inlineSize, int depth) [TransportErr](../package-fidl_fidl/TransportErr.md)
-
-
-
-  
-_inherited_
-
-
-
-##### [encode](../package-fidl_fidl/TransportErrType/encode.md)([Encoder](../package-fidl_fidl/Encoder-class.md) encoder, [TransportErr](../package-fidl_fidl/TransportErr.md) value, int offset, int depth) void
-
-
-
-  
-_override_
-
-
-
-##### [encodeArray](../package-fidl_fidl/FidlType/encodeArray.md)([Encoder](../package-fidl_fidl/Encoder-class.md) encoder, Iterable&lt;[TransportErr](../package-fidl_fidl/TransportErr.md)> value, int offset, int depth) void
-
-
-
-  
-_inherited_
-
-
-
-##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
-
-
-
-Invoked when a non-existent method or property is accessed.  
-_inherited_
-
-
-
-##### [toString](../package-fidl_fidl/FidlType/toString.md)() String
-
-
-
-A string representation of this object.  
-_inherited_
-
-
-
-
-
-## Operators
-
-##### [operator ==](../package-fidl_fidl/FidlType/operator_equals.md)(Object other) bool
-
-
-
-The equality operator.  
-_inherited_
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fidl_fidl/TransportErrType/TransportErrType.md b/sdk/dart/package-fidl_fidl/TransportErrType/TransportErrType.md
deleted file mode 100644
index 3b7cd5d..0000000
--- a/sdk/dart/package-fidl_fidl/TransportErrType/TransportErrType.md
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-# TransportErrType constructor
-
-
-
-
-
-
-const
-TransportErrType()
-
-
-
-
-
-## Implementation
-
-```dart
-const TransportErrType() : super(inlineSize: 4);
-```
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fidl_fidl/TransportErrType/decode.md b/sdk/dart/package-fidl_fidl/TransportErrType/decode.md
deleted file mode 100644
index ec1251b..0000000
--- a/sdk/dart/package-fidl_fidl/TransportErrType/decode.md
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-# decode method
-
-
-
-
-
-
-
-- @override
-
-[TransportErr](../../package-fidl_fidl/TransportErr.md) decode
-([Decoder](../../package-fidl_fidl/Decoder-class.md) decoder, int offset, int depth)
-
-_override_
-
-
-
-
-
-
-## Implementation
-
-```dart
-@override
-TransportErr decode(Decoder decoder, int offset, int depth) {
-  int ordinal = Int32Type().decode(decoder, offset, depth);
-  switch (ordinal) {
-    case -2:
-      return TransportErr.unknownMethod;
-    default:
-      throw FidlError('Invalid TransportErr value $ordinal',
-          FidlErrorCode.fidlInvalidEnumValue);
-  }
-}
-```
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fidl_fidl/TransportErrType/encode.md b/sdk/dart/package-fidl_fidl/TransportErrType/encode.md
deleted file mode 100644
index 7a51fbf..0000000
--- a/sdk/dart/package-fidl_fidl/TransportErrType/encode.md
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-# encode method
-
-
-
-
-
-
-
-- @override
-
-void encode
-([Encoder](../../package-fidl_fidl/Encoder-class.md) encoder, [TransportErr](../../package-fidl_fidl/TransportErr.md) value, int offset, int depth)
-
-_override_
-
-
-
-
-
-
-## Implementation
-
-```dart
-@override
-void encode(Encoder encoder, TransportErr value, int offset, int depth) {
-  int ordinal;
-  switch (value) {
-    case TransportErr.unknownMethod:
-      ordinal = -2;
-  }
-  Int32Type().encode(encoder, ordinal, offset, depth);
-}
-```
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fidl_fidl/Uint16Type-class.md b/sdk/dart/package-fidl_fidl/Uint16Type-class.md
index ab915f4..885bc99 100644
--- a/sdk/dart/package-fidl_fidl/Uint16Type-class.md
+++ b/sdk/dart/package-fidl_fidl/Uint16Type-class.md
@@ -45,7 +45,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -112,6 +121,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/Uint16Type/Uint16Type.md b/sdk/dart/package-fidl_fidl/Uint16Type/Uint16Type.md
index 8b6f2a6..dc9b91a 100644
--- a/sdk/dart/package-fidl_fidl/Uint16Type/Uint16Type.md
+++ b/sdk/dart/package-fidl_fidl/Uint16Type/Uint16Type.md
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const Uint16Type() : super(inlineSize: 2);
+const Uint16Type() : super(inlineSizeV1: 2, inlineSizeV2: 2);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/Uint32Type-class.md b/sdk/dart/package-fidl_fidl/Uint32Type-class.md
index c04fe34..88e6f1b 100644
--- a/sdk/dart/package-fidl_fidl/Uint32Type-class.md
+++ b/sdk/dart/package-fidl_fidl/Uint32Type-class.md
@@ -45,7 +45,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -112,6 +121,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/Uint32Type/Uint32Type.md b/sdk/dart/package-fidl_fidl/Uint32Type/Uint32Type.md
index b61d409..53a8a1f 100644
--- a/sdk/dart/package-fidl_fidl/Uint32Type/Uint32Type.md
+++ b/sdk/dart/package-fidl_fidl/Uint32Type/Uint32Type.md
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const Uint32Type() : super(inlineSize: 4);
+const Uint32Type() : super(inlineSizeV1: 4, inlineSizeV2: 4);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/Uint64Type-class.md b/sdk/dart/package-fidl_fidl/Uint64Type-class.md
index 7246907..9ae4a9a 100644
--- a/sdk/dart/package-fidl_fidl/Uint64Type-class.md
+++ b/sdk/dart/package-fidl_fidl/Uint64Type-class.md
@@ -45,7 +45,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -112,6 +121,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/Uint64Type/Uint64Type.md b/sdk/dart/package-fidl_fidl/Uint64Type/Uint64Type.md
index 68d1652..1b9db41 100644
--- a/sdk/dart/package-fidl_fidl/Uint64Type/Uint64Type.md
+++ b/sdk/dart/package-fidl_fidl/Uint64Type/Uint64Type.md
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const Uint64Type() : super(inlineSize: 8);
+const Uint64Type() : super(inlineSizeV1: 8, inlineSizeV2: 8);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/Uint8Type-class.md b/sdk/dart/package-fidl_fidl/Uint8Type-class.md
index 9df6360..233fa4a 100644
--- a/sdk/dart/package-fidl_fidl/Uint8Type-class.md
+++ b/sdk/dart/package-fidl_fidl/Uint8Type-class.md
@@ -45,7 +45,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -112,6 +121,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/Uint8Type/Uint8Type.md b/sdk/dart/package-fidl_fidl/Uint8Type/Uint8Type.md
index ba7d534..c6d0dbd 100644
--- a/sdk/dart/package-fidl_fidl/Uint8Type/Uint8Type.md
+++ b/sdk/dart/package-fidl_fidl/Uint8Type/Uint8Type.md
@@ -18,7 +18,7 @@
 ## Implementation
 
 ```dart
-const Uint8Type() : super(inlineSize: 1);
+const Uint8Type() : super(inlineSizeV1: 1, inlineSizeV2: 1);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/Union-class.md b/sdk/dart/package-fidl_fidl/Union-class.md
index d2e8564..8df11ef 100644
--- a/sdk/dart/package-fidl_fidl/Union-class.md
+++ b/sdk/dart/package-fidl_fidl/Union-class.md
@@ -86,7 +86,7 @@
 
 ## Operators
 
-##### [operator ==](../package-fidl_fidl/Union/operator_equals.md)(Object other) bool
+##### [operator ==](../package-fidl_fidl/Union/operator_equals.md)(dynamic other) bool
 
 
 
diff --git a/sdk/dart/package-fidl_fidl/Union/operator_equals.md b/sdk/dart/package-fidl_fidl/Union/operator_equals.md
index 1ef0bc5..abf9d23 100644
--- a/sdk/dart/package-fidl_fidl/Union/operator_equals.md
+++ b/sdk/dart/package-fidl_fidl/Union/operator_equals.md
@@ -12,7 +12,7 @@
 - @override
 
 bool operator ==
-(Object other)
+(dynamic other)
 
 _override_
 
@@ -52,21 +52,18 @@
 
 ```dart
 @override
-bool operator ==(Object other) {
+bool operator ==(dynamic other) {
   if (identical(this, other)) {
     return true;
   }
   if (runtimeType != other.runtimeType) {
     return false;
   }
-  if (other is Union) {
-    if ($ordinal != other.$ordinal) {
-      return false;
-    }
-
-    return deepEquals($data, other.$data);
+  final Union otherUnion = other;
+  if ($ordinal != otherUnion.$ordinal) {
+    return false;
   }
-  return false;
+  return deepEquals($data, otherUnion.$data);
 }
 ```
 
diff --git a/sdk/dart/package-fidl_fidl/UnionType-class.md b/sdk/dart/package-fidl_fidl/UnionType-class.md
index 60f3844..b093601 100644
--- a/sdk/dart/package-fidl_fidl/UnionType-class.md
+++ b/sdk/dart/package-fidl_fidl/UnionType-class.md
@@ -64,7 +64,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -149,6 +158,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/UnionType/UnionType.md b/sdk/dart/package-fidl_fidl/UnionType/UnionType.md
index eb68901..03ec320 100644
--- a/sdk/dart/package-fidl_fidl/UnionType/UnionType.md
+++ b/sdk/dart/package-fidl_fidl/UnionType/UnionType.md
@@ -23,7 +23,7 @@
     required this.ctor,
     required this.flexible,
     required this.resource})
-    : super(inlineSize: 16);
+    : super(inlineSizeV1: 24, inlineSizeV2: 16);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/UnknownMethodException-class.md b/sdk/dart/package-fidl_fidl/UnknownMethodException-class.md
index 75442bf..dd1df87 100644
--- a/sdk/dart/package-fidl_fidl/UnknownMethodException-class.md
+++ b/sdk/dart/package-fidl_fidl/UnknownMethodException-class.md
@@ -14,18 +14,6 @@
 
 
 
-**Inheritance**
-
-- Object
-- [FidlError](../package-fidl_fidl/FidlError-class.md)
-- UnknownMethodException
-
-
-
-
-
-
-
 
 ## Constructors
 
@@ -36,16 +24,7 @@
 
 ## Properties
 
-##### [code](../package-fidl_fidl/FidlError/code.md) &#8594; [FidlErrorCode](../package-fidl_fidl/FidlErrorCode.md)
-
-
-
-  
-_final, inherited_
-
-
-
-##### [hashCode](../package-fidl_fidl/FidlError/hashCode.md) &#8594; int
+##### [hashCode](../package-fidl_fidl/UnknownMethodException/hashCode.md) &#8594; int
 
 
 
@@ -54,16 +33,7 @@
 
 
 
-##### [message](../package-fidl_fidl/FidlError/message.md) &#8594; String
-
-
-
-  
-_final, inherited_
-
-
-
-##### [runtimeType](../package-fidl_fidl/FidlError/runtimeType.md) &#8594; Type
+##### [runtimeType](../package-fidl_fidl/UnknownMethodException/runtimeType.md) &#8594; Type
 
 
 
@@ -76,7 +46,7 @@
 
 ## Methods
 
-##### [noSuchMethod](../package-fidl_fidl/FidlError/noSuchMethod.md)(Invocation invocation) dynamic
+##### [noSuchMethod](../package-fidl_fidl/UnknownMethodException/noSuchMethod.md)(Invocation invocation) dynamic
 
 
 
@@ -85,12 +55,12 @@
 
 
 
-##### [toString](../package-fidl_fidl/FidlError/toString.md)() String
+##### [toString](../package-fidl_fidl/UnknownMethodException/toString.md)() String
 
 
 
 A string representation of this object.  
-_inherited_
+_override_
 
 
 
@@ -98,7 +68,7 @@
 
 ## Operators
 
-##### [operator ==](../package-fidl_fidl/FidlError/operator_equals.md)(Object other) bool
+##### [operator ==](../package-fidl_fidl/UnknownMethodException/operator_equals.md)(Object other) bool
 
 
 
diff --git a/sdk/dart/package-fidl_fidl/UnknownMethodException/UnknownMethodException.md b/sdk/dart/package-fidl_fidl/UnknownMethodException/UnknownMethodException.md
index 30fc905..293842d 100644
--- a/sdk/dart/package-fidl_fidl/UnknownMethodException/UnknownMethodException.md
+++ b/sdk/dart/package-fidl_fidl/UnknownMethodException/UnknownMethodException.md
@@ -18,8 +18,7 @@
 ## Implementation
 
 ```dart
-const UnknownMethodException()
-    : super('UnknownMethodException', FidlErrorCode.fidlUnknownMethod);
+const UnknownMethodException();
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/hashCode.md b/sdk/dart/package-fidl_fidl/UnknownMethodException/hashCode.md
similarity index 61%
rename from sdk/dart/package-fidl_fidl/TransportErr/hashCode.md
rename to sdk/dart/package-fidl_fidl/UnknownMethodException/hashCode.md
index 5d73dac..8f2e7d2 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/hashCode.md
+++ b/sdk/dart/package-fidl_fidl/UnknownMethodException/hashCode.md
@@ -18,18 +18,18 @@
 
 <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-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> comparisons.</p>
+that affects <a href="../../package-fidl_fidl/UnknownMethodException/operator_equals.md">operator ==</a> comparisons.</p>
 <p>All objects have hash codes.
 The default hash code implemented by <code>Object</code>
 represents only the identity of the object,
-the same way as the default <a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> implementation only considers objects
+the same way as the default <a href="../../package-fidl_fidl/UnknownMethodException/operator_equals.md">operator ==</a> implementation only considers objects
 equal if they are identical (see <code>identityHashCode</code>).</p>
-<p>If <a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> is overridden to use the object state instead,
+<p>If <a href="../../package-fidl_fidl/UnknownMethodException/operator_equals.md">operator ==</a> is overridden to use the object state instead,
 the hash code must also be changed to represent that state,
 otherwise the object cannot be used in hash based data structures
 like the default <code>Set</code> and <code>Map</code> implementations.</p>
 <p>Hash codes must be the same for objects that are equal to each other
-according to <a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a>.
+according to <a href="../../package-fidl_fidl/UnknownMethodException/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.
@@ -40,8 +40,8 @@
 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-fidl_fidl/TransportErr/hashCode.md">hashCode</a>, it should override the
-<a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
+<p>If a subclass overrides <a href="../../package-fidl_fidl/UnknownMethodException/hashCode.md">hashCode</a>, it should override the
+<a href="../../package-fidl_fidl/UnknownMethodException/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
 
 
 
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md b/sdk/dart/package-fidl_fidl/UnknownMethodException/noSuchMethod.md
similarity index 86%
rename from sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
rename to sdk/dart/package-fidl_fidl/UnknownMethodException/noSuchMethod.md
index 35ee47c..ddfe977 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
+++ b/sdk/dart/package-fidl_fidl/UnknownMethodException/noSuchMethod.md
@@ -26,9 +26,9 @@
 <p>This invalid code will invoke the <code>noSuchMethod</code> method
 of the integer <code>1</code> with an <code>Invocation</code> representing the
 <code>.add(42)</code> call and arguments (which then throws).</p>
-<p>Classes can override <a href="../../package-fidl_fidl/TransportErr/noSuchMethod.md">noSuchMethod</a> to provide custom behavior
+<p>Classes can override <a href="../../package-fidl_fidl/UnknownMethodException/noSuchMethod.md">noSuchMethod</a> to provide custom behavior
 for such invalid dynamic invocations.</p>
-<p>A class with a non-default <a href="../../package-fidl_fidl/TransportErr/noSuchMethod.md">noSuchMethod</a> invocation can also
+<p>A class with a non-default <a href="../../package-fidl_fidl/UnknownMethodException/noSuchMethod.md">noSuchMethod</a> invocation can also
 omit implementations for members of its interface.
 Example:</p>
 <pre class="language-dart"><code class="language-dart">class MockList&lt;T&gt; implements List&lt;T&gt; {
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md b/sdk/dart/package-fidl_fidl/UnknownMethodException/operator_equals.md
similarity index 90%
rename from sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md
rename to sdk/dart/package-fidl_fidl/UnknownMethodException/operator_equals.md
index c7a6ae3..586676f 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md
+++ b/sdk/dart/package-fidl_fidl/UnknownMethodException/operator_equals.md
@@ -43,7 +43,7 @@
 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-fidl_fidl/TransportErr/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
+the <a href="../../package-fidl_fidl/UnknownMethodException/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
 
 
 
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/runtimeType.md b/sdk/dart/package-fidl_fidl/UnknownMethodException/runtimeType.md
similarity index 100%
rename from sdk/dart/package-fidl_fidl/TransportErr/runtimeType.md
rename to sdk/dart/package-fidl_fidl/UnknownMethodException/runtimeType.md
diff --git a/sdk/dart/package-fidl_fidl/UnknownMethodException/toString.md b/sdk/dart/package-fidl_fidl/UnknownMethodException/toString.md
new file mode 100644
index 0000000..c4afbcf
--- /dev/null
+++ b/sdk/dart/package-fidl_fidl/UnknownMethodException/toString.md
@@ -0,0 +1,46 @@
+
+
+
+# toString method
+
+
+
+
+
+
+
+- @override
+
+String toString
+()
+
+_override_
+
+
+
+<p>A string representation of this object.</p>
+<p>Some classes have a default textual representation,
+often paired with a static <code>parse</code> function (like <code>int.parse</code>).
+These classes will provide the textual representation as
+their string representation.</p>
+<p>Other classes have no meaningful textual representation
+that a program will care about.
+Such classes will typically override <code>toString</code> to provide
+useful information when inspecting the object,
+mainly for debugging or logging.</p>
+
+
+
+## Implementation
+
+```dart
+@override
+String toString() => 'UnknownMethodException';
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/UnknownRawDataType-class.md b/sdk/dart/package-fidl_fidl/UnknownRawDataType-class.md
index 061fd84..2d87ef9 100644
--- a/sdk/dart/package-fidl_fidl/UnknownRawDataType-class.md
+++ b/sdk/dart/package-fidl_fidl/UnknownRawDataType-class.md
@@ -48,7 +48,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -133,6 +142,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/UnknownRawDataType/UnknownRawDataType.md b/sdk/dart/package-fidl_fidl/UnknownRawDataType/UnknownRawDataType.md
index 6422b51..3c6c157 100644
--- a/sdk/dart/package-fidl_fidl/UnknownRawDataType/UnknownRawDataType.md
+++ b/sdk/dart/package-fidl_fidl/UnknownRawDataType/UnknownRawDataType.md
@@ -19,7 +19,7 @@
 
 ```dart
 const UnknownRawDataType({required this.numBytes, required this.numHandles})
-    : super(inlineSize: numBytes);
+    : super(inlineSizeV1: numBytes, inlineSizeV2: numBytes);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/VectorType-class.md b/sdk/dart/package-fidl_fidl/VectorType-class.md
index cddc853..26cad27 100644
--- a/sdk/dart/package-fidl_fidl/VectorType-class.md
+++ b/sdk/dart/package-fidl_fidl/VectorType-class.md
@@ -55,7 +55,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -131,6 +140,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/VectorType/VectorType.md b/sdk/dart/package-fidl_fidl/VectorType/VectorType.md
index acae9b4..040eb2a 100644
--- a/sdk/dart/package-fidl_fidl/VectorType/VectorType.md
+++ b/sdk/dart/package-fidl_fidl/VectorType/VectorType.md
@@ -21,7 +21,7 @@
 const VectorType({
   required this.element,
   required this.maybeElementCount,
-}) : super(inlineSize: 16);
+}) : super(inlineSizeV1: 16, inlineSizeV2: 16);
 ```
 
 
diff --git a/sdk/dart/package-fidl_fidl/VmoType-class.md b/sdk/dart/package-fidl_fidl/VmoType-class.md
index cc283ed..749f896 100644
--- a/sdk/dart/package-fidl_fidl/VmoType-class.md
+++ b/sdk/dart/package-fidl_fidl/VmoType-class.md
@@ -46,7 +46,16 @@
 
 
 
-##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md) &#8594; int
+##### [inlineSizeV1](../package-fidl_fidl/FidlType/inlineSizeV1.md) &#8594; int
+
+
+
+  
+_final, inherited_
+
+
+
+##### [inlineSizeV2](../package-fidl_fidl/FidlType/inlineSizeV2.md) &#8594; int
 
 
 
@@ -131,6 +140,15 @@
 
 
 
+##### [inlineSize](../package-fidl_fidl/FidlType/inlineSize.md)([WireFormat](../package-fidl_fidl/WireFormat.md) wireFormat) int
+
+
+
+  
+_inherited_
+
+
+
 ##### [noSuchMethod](../package-fidl_fidl/FidlType/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fidl_fidl/envelopeSize.md b/sdk/dart/package-fidl_fidl/envelopeSize.md
index 5504562..3fe4bd5 100644
--- a/sdk/dart/package-fidl_fidl/envelopeSize.md
+++ b/sdk/dart/package-fidl_fidl/envelopeSize.md
@@ -25,6 +25,8 @@
 ```dart
 int envelopeSize(WireFormat wireFormat) {
   switch (wireFormat) {
+    case WireFormat.v1:
+      return 16;
     case WireFormat.v2:
       return 8;
     default:
diff --git a/sdk/dart/package-fidl_fidl/package-fidl_fidl-library.md b/sdk/dart/package-fidl_fidl/package-fidl_fidl-library.md
index 40d4136..d039f35 100644
--- a/sdk/dart/package-fidl_fidl/package-fidl_fidl-library.md
+++ b/sdk/dart/package-fidl_fidl/package-fidl_fidl-library.md
@@ -160,6 +160,13 @@
 
 
 
+##### [Int8Type](../package-fidl_fidl/Int8Type-class.md)
+
+
+
+
+
+
 ##### [Int16Type](../package-fidl_fidl/Int16Type-class.md)
 
 
@@ -181,13 +188,6 @@
 
 
 
-##### [Int8Type](../package-fidl_fidl/Int8Type-class.md)
-
-
-
-
-
-
 ##### [InterfaceHandle](../package-fidl_fidl/InterfaceHandle-class.md)&lt;T>
 
 
@@ -410,7 +410,7 @@
 
 
 
-##### [TransportErrType](../package-fidl_fidl/TransportErrType-class.md)
+##### [Uint8Type](../package-fidl_fidl/Uint8Type-class.md)
 
 
 
@@ -438,13 +438,6 @@
 
 
 
-##### [Uint8Type](../package-fidl_fidl/Uint8Type-class.md)
-
-
-
-
-
-
 ##### [Union](../package-fidl_fidl/Union-class.md)
 
 
@@ -821,13 +814,6 @@
 The different states that an <a href="../package-fidl_fidl/AsyncBinding-class.md">AsyncBinding</a> or <a href="../package-fidl_fidl/AsyncProxy-class.md">AsyncProxy</a> can be in.
 
 
-##### [TransportErr](../package-fidl_fidl/TransportErr.md)
-
-
-
-FIDL internal transport error type, used for unknown interactions.
-
-
 ##### [WireFormat](../package-fidl_fidl/WireFormat.md)
 
 
@@ -943,6 +929,13 @@
 state for the requested operation.
 
 
+##### [FidlUnrecognizedTransportErrorError](../package-fidl_fidl/FidlUnrecognizedTransportErrorError-class.md)
+
+
+
+
+
+
 ##### [MethodException](../package-fidl_fidl/MethodException-class.md)&lt;T>
 
 
diff --git a/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter-class.md b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter-class.md
new file mode 100644
index 0000000..aa5c162
--- /dev/null
+++ b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter-class.md
@@ -0,0 +1,118 @@
+
+
+
+# InspectFlutter class
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+<p>This class provides methods to convert from Flutter DiagnosticsNodes to
+Inspect format nodes.</p>
+
+
+
+
+## Constructors
+
+[InspectFlutter](../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/InspectFlutter.md) ()
+
+   
+
+
+## Properties
+
+##### [hashCode](../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/hashCode.md) &#8594; int
+
+
+
+The hash code for this object.  
+_read-only, inherited_
+
+
+
+##### [runtimeType](../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/runtimeType.md) &#8594; Type
+
+
+
+A representation of the runtime type of the object.  
+_read-only, inherited_
+
+
+
+
+
+## Methods
+
+##### [noSuchMethod](../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/noSuchMethod.md)(Invocation invocation) dynamic
+
+
+
+Invoked when a non-existent method or property is accessed.  
+_inherited_
+
+
+
+##### [toString](../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/toString.md)() String
+
+
+
+A string representation of this object.  
+_inherited_
+
+
+
+
+
+## Operators
+
+##### [operator ==](../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/operator_equals.md)(Object other) bool
+
+
+
+The equality operator.  
+_inherited_
+
+
+
+
+
+
+
+## Static Methods
+
+##### [exposeDiagnosticsTree](../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/exposeDiagnosticsTree.md)([Outgoing](../package-fuchsia_services_services/Outgoing-class.md) outgoing, String name) void
+
+
+
+Mounts an <a href="../package-fuchsia_inspect_inspect/Inspect-class.md">Inspect</a> file at name.inspect to the hub that exposes the root
+diagnostic hierarchy for this component.  
+
+
+
+
+##### [inspectFromDiagnostic](../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/inspectFromDiagnostic.md)(dynamic diagnostics, [Node](../package-fuchsia_inspect_inspect/Node-class.md)? parent) void
+
+
+
+Converts an diagnostics tree into a Node tree
+Creates a Node with Inspect data based on what
+information was in the DiagnosticsNode and attaches
+it to the parent  
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/InspectFlutter.md b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/InspectFlutter.md
new file mode 100644
index 0000000..380a7c9
--- /dev/null
+++ b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/InspectFlutter.md
@@ -0,0 +1,25 @@
+
+
+
+# InspectFlutter constructor
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+InspectFlutter()
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/exposeDiagnosticsTree.md b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/exposeDiagnosticsTree.md
new file mode 100644
index 0000000..f69802e
--- /dev/null
+++ b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/exposeDiagnosticsTree.md
@@ -0,0 +1,45 @@
+
+
+
+# exposeDiagnosticsTree method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+void exposeDiagnosticsTree
+([Outgoing](../../package-fuchsia_services_services/Outgoing-class.md) outgoing, String name)
+
+
+
+
+
+<p>Mounts an <a href="../../package-fuchsia_inspect_inspect/Inspect-class.md">Inspect</a> file at name.inspect to the hub that exposes the root
+diagnostic hierarchy for this component.</p>
+
+
+
+## Implementation
+
+```dart
+static void exposeDiagnosticsTree(Outgoing outgoing, String name) {
+  Inspect()
+    ..serve(outgoing)
+    ..onDemand(name, (Node inspectMountRoot) {
+      var diagnosticsRoot =
+          WidgetsBinding.instance.renderViewElement!.toDiagnosticsNode();
+      inspectFromDiagnostic(diagnosticsRoot, inspectMountRoot);
+    });
+}
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/hashCode.md b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/hashCode.md
new file mode 100644
index 0000000..86be0b3
--- /dev/null
+++ b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/hashCode.md
@@ -0,0 +1,61 @@
+
+
+
+# hashCode property
+
+
+
+
+    *[<Null safety>](https://dart.dev/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_inspect_flutter_inspect_flutter/InspectFlutter/operator_equals.md">operator ==</a> comparisons.</p>
+<p>All objects have hash codes.
+The default hash code implemented by <code>Object</code>
+represents only the identity of the object,
+the same way as the default <a href="../../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/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_inspect_flutter_inspect_flutter/InspectFlutter/operator_equals.md">operator ==</a> is overridden to use the object state instead,
+the hash code must also be changed to represent that state,
+otherwise the object cannot be used in hash based data structures
+like the default <code>Set</code> and <code>Map</code> implementations.</p>
+<p>Hash codes must be the same for objects that are equal to each other
+according to <a href="../../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/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_inspect_flutter_inspect_flutter/InspectFlutter/hashCode.md">hashCode</a>, it should override the
+<a href="../../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
+
+
+
+## Implementation
+
+```dart
+external int get hashCode;
+```
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/inspectFromDiagnostic.md b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/inspectFromDiagnostic.md
new file mode 100644
index 0000000..097e7fd
--- /dev/null
+++ b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/inspectFromDiagnostic.md
@@ -0,0 +1,77 @@
+
+
+
+# inspectFromDiagnostic method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+void inspectFromDiagnostic
+(dynamic diagnostics, [Node](../../package-fuchsia_inspect_inspect/Node-class.md)? parent)
+
+
+
+
+
+<p>Converts an diagnostics tree into a Node tree
+Creates a Node with Inspect data based on what
+information was in the DiagnosticsNode and attaches
+it to the parent</p>
+
+
+
+## Implementation
+
+```dart
+@visibleForTesting
+static void inspectFromDiagnostic(DiagnosticsNode diagnostics, Node? parent) {
+  // Finds the name of the widget and assigns it to the name of the node.
+  String name = '';
+  for (DiagnosticsNode diagNode in diagnostics.getProperties()) {
+    // Used to obtain the name of the widget by checking which
+    // property is titled "widget"
+    if (diagNode.name == 'widget') {
+      name = diagNode.value.toString();
+      break;
+    }
+  }
+
+  // If the name of the child does not exist log it and skip that node
+  if (name == '') {
+    print('Name of node cannot be found');
+    return;
+  }
+
+  // Adds a hashcode to the name of the node so that the widgets with the same
+  // names do not get their properties merged.
+  var childNode = parent!.child('${name}_${diagnostics.hashCode}');
+
+  // For each property, add the property to the node.
+  for (DiagnosticsNode diagNode in diagnostics.getProperties()) {
+    // If the property isn't null, then get the name of the property
+    // and assign its value. The value of the property can be null
+    // but the property itself cannot be null.
+    if (diagNode.name != null) {
+      childNode!
+          .stringProperty(diagNode.name!)!
+          .setValue(diagNode.toDescription());
+    }
+  }
+
+  for (DiagnosticsNode diagNode in diagnostics.getChildren()) {
+    inspectFromDiagnostic(diagNode, childNode);
+  }
+}
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/noSuchMethod.md
similarity index 82%
copy from sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
copy to sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/noSuchMethod.md
index 35ee47c..1a90930 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
+++ b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/noSuchMethod.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -26,9 +27,9 @@
 <p>This invalid code will invoke the <code>noSuchMethod</code> method
 of the integer <code>1</code> with an <code>Invocation</code> representing the
 <code>.add(42)</code> call and arguments (which then throws).</p>
-<p>Classes can override <a href="../../package-fidl_fidl/TransportErr/noSuchMethod.md">noSuchMethod</a> to provide custom behavior
+<p>Classes can override <a href="../../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/noSuchMethod.md">noSuchMethod</a> to provide custom behavior
 for such invalid dynamic invocations.</p>
-<p>A class with a non-default <a href="../../package-fidl_fidl/TransportErr/noSuchMethod.md">noSuchMethod</a> invocation can also
+<p>A class with a non-default <a href="../../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/noSuchMethod.md">noSuchMethod</a> invocation can also
 omit implementations for members of its interface.
 Example:</p>
 <pre class="language-dart"><code class="language-dart">class MockList&lt;T&gt; implements List&lt;T&gt; {
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/operator_equals.md
similarity index 86%
copy from sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md
copy to sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/operator_equals.md
index c7a6ae3..318c606 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md
+++ b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/operator_equals.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -43,7 +44,7 @@
 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-fidl_fidl/TransportErr/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
+the <a href="../../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
 
 
 
diff --git a/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/runtimeType.md b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/runtimeType.md
new file mode 100644
index 0000000..dc2b26f
--- /dev/null
+++ b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/runtimeType.md
@@ -0,0 +1,36 @@
+
+
+
+# runtimeType property
+
+
+
+
+    *[<Null safety>](https://dart.dev/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/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/toString.md b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/toString.md
new file mode 100644
index 0000000..8916f14
--- /dev/null
+++ b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter/toString.md
@@ -0,0 +1,45 @@
+
+
+
+# toString method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+String toString
+()
+
+_inherited_
+
+
+
+<p>A string representation of this object.</p>
+<p>Some classes have a default textual representation,
+often paired with a static <code>parse</code> function (like <code>int.parse</code>).
+These classes will provide the textual representation as
+their string representation.</p>
+<p>Other classes have no meaningful textual representation
+that a program will care about.
+Such classes will typically override <code>toString</code> to provide
+useful information when inspecting the object,
+mainly for debugging or logging.</p>
+
+
+
+## Implementation
+
+```dart
+external String toString();
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/package-fuchsia_inspect_flutter_inspect_flutter-library.md b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/package-fuchsia_inspect_flutter_inspect_flutter-library.md
new file mode 100644
index 0000000..f548ce5
--- /dev/null
+++ b/sdk/dart/package-fuchsia_inspect_flutter_inspect_flutter/package-fuchsia_inspect_flutter_inspect_flutter-library.md
@@ -0,0 +1,40 @@
+
+
+
+# inspect_flutter library
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+<p>The Inspect_Flutter API for Dart.</p>
+
+
+## Classes
+
+##### [InspectFlutter](../package-fuchsia_inspect_flutter_inspect_flutter/InspectFlutter-class.md)
+
+
+
+This class provides methods to convert from Flutter DiagnosticsNodes to
+Inspect format nodes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_agent/Agent-class.md b/sdk/dart/package-fuchsia_modular_agent/Agent-class.md
new file mode 100644
index 0000000..73eb676
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_agent/Agent-class.md
@@ -0,0 +1,131 @@
+
+
+
+# Agent class
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+<p>Agent is a globally available object which simplifies common tasks that
+agent developers will face. At a high level, it is a wrapper around the
+<code>agent_context.fidl</code> and <code>agent.fidl</code> interface.</p>
+
+
+
+
+## Constructors
+
+[Agent](../package-fuchsia_modular_agent/Agent/Agent.md) ()
+
+Initializes the shared <a href="../package-fuchsia_modular_agent/Agent-class.md">Agent</a> instance.   _factory_
+
+
+## Properties
+
+##### [hashCode](../package-fuchsia_modular_agent/Agent/hashCode.md) &#8594; int
+
+
+
+The hash code for this object.  
+_read-only, inherited_
+
+
+
+##### [runtimeType](../package-fuchsia_modular_agent/Agent/runtimeType.md) &#8594; Type
+
+
+
+A representation of the runtime type of the object.  
+_read-only, inherited_
+
+
+
+
+
+## Methods
+
+##### [exposeService](../package-fuchsia_modular_agent/Agent/exposeService.md)&lt;T extends [Service](../package-fidl_fidl/Service-class.md)>(FutureOr&lt;T> serviceImpl) void
+
+
+
+Associate <code>serviceImpl</code> to this <a href="../package-fuchsia_modular_agent/Agent-class.md">Agent</a> and exposes it to the rest of the
+system so that it can be discovered and connected to. Notice that
+<code>serviceImpl</code> is of type <code>FutureOr&lt;T&gt;</code>, where <code>T</code> represents the service
+type, to enable the ability to wait for any asynchronous operations to
+finish before initializing and exposing the service.  
+
+
+
+
+##### [exposeServiceProvider](../package-fuchsia_modular_agent/Agent/exposeServiceProvider.md)&lt;T extends [Service](../package-fidl_fidl/Service-class.md)>([ServiceProvider](../package-fuchsia_modular_agent/ServiceProvider.md)&lt;T> serviceProvider, [ServiceData](../package-fidl_fidl/ServiceData-class.md)&lt;T> serviceData) void
+
+
+
+Similar to <code>#exposeService</code> but instead of passing the service
+implementation directly, pass a provider function that can be invoked
+asynchronously, when a request is received, to provide the service
+implementation at run time.  
+
+
+
+
+##### [noSuchMethod](../package-fuchsia_modular_agent/Agent/noSuchMethod.md)(Invocation invocation) dynamic
+
+
+
+Invoked when a non-existent method or property is accessed.  
+_inherited_
+
+
+
+##### [serve](../package-fuchsia_modular_agent/Agent/serve.md)([Outgoing](../package-fuchsia_services_services/Outgoing-class.md) outgoing) void
+
+
+
+Exposes the Agent's <code>fidl.Agent</code> instance to the Outgoing directory. In
+other words, advertises this as an <code>fidl.Agent</code> to the rest of the system
+via <a href="../package-fuchsia_services_services/Outgoing-class.md">Outgoing</a>.  
+
+
+
+
+##### [toString](../package-fuchsia_modular_agent/Agent/toString.md)() String
+
+
+
+A string representation of this object.  
+_inherited_
+
+
+
+
+
+## Operators
+
+##### [operator ==](../package-fuchsia_modular_agent/Agent/operator_equals.md)(Object other) bool
+
+
+
+The equality operator.  
+_inherited_
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_agent/Agent/Agent.md b/sdk/dart/package-fuchsia_modular_agent/Agent/Agent.md
new file mode 100644
index 0000000..730158d
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_agent/Agent/Agent.md
@@ -0,0 +1,33 @@
+
+
+
+# Agent constructor
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+Agent()
+
+
+<p>Initializes the shared <a href="../../package-fuchsia_modular_agent/Agent-class.md">Agent</a> instance.</p>
+
+
+
+## Implementation
+
+```dart
+factory Agent() {
+  return _agent ??= AgentImpl();
+}
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_agent/Agent/exposeService.md b/sdk/dart/package-fuchsia_modular_agent/Agent/exposeService.md
new file mode 100644
index 0000000..10533e8
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_agent/Agent/exposeService.md
@@ -0,0 +1,54 @@
+
+
+
+# exposeService&lt;T extends Service> method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+void exposeService
+&lt;T extends Service>(FutureOr&lt;T> serviceImpl)
+
+
+
+
+
+<p>Associate <code>serviceImpl</code> to this <a href="../../package-fuchsia_modular_agent/Agent-class.md">Agent</a> and exposes it to the rest of the
+system so that it can be discovered and connected to. Notice that
+<code>serviceImpl</code> is of type <code>FutureOr&lt;T&gt;</code>, where <code>T</code> represents the service
+type, to enable the ability to wait for any asynchronous operations to
+finish before initializing and exposing the service.</p>
+<p>Note: Multiple connections will be allowed to this <code>serviceImpl</code>.</p>
+<p>Usage example:</p>
+<pre class="language-dart"><code>import 'package:fidl_fuchsia_foo/fidl_async.dart' as fidl;
+import 'package:fuchsia_modular/agent.dart';
+import 'src/foo_service_impl.dart';
+
+void main(List&lt;String&gt; args) {
+  final context = ComponentContext.create();
+  Agent()..exposeService(FooServiceImpl())..serve(context.outgoing);
+  context.outgoing.serveFromStartupInfo();
+}
+
+class FooServiceImpl extends fidl.FooService { ... }
+</code></pre>
+
+
+
+## Implementation
+
+```dart
+void exposeService<T extends Service>(FutureOr<T> serviceImpl);
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_agent/Agent/exposeServiceProvider.md b/sdk/dart/package-fuchsia_modular_agent/Agent/exposeServiceProvider.md
new file mode 100644
index 0000000..3103e4e
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_agent/Agent/exposeServiceProvider.md
@@ -0,0 +1,67 @@
+
+
+
+# exposeServiceProvider&lt;T extends Service> method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+void exposeServiceProvider
+&lt;T extends Service>([ServiceProvider](../../package-fuchsia_modular_agent/ServiceProvider.md)&lt;T> serviceProvider, [ServiceData](../../package-fidl_fidl/ServiceData-class.md)&lt;T> serviceData)
+
+
+
+
+
+<p>Similar to <code>#exposeService</code> but instead of passing the service
+implementation directly, pass a provider function that can be invoked
+asynchronously, when a request is received, to provide the service
+implementation at run time.</p>
+<p><code>serviceData</code> can be found as part of the generated FIDL bindings, it
+holds the service runtime name and bindings object used for establishing a
+connection.</p>
+<p><a href="../../package-fuchsia_modular_agent/ServiceProvider.md">ServiceProvider</a> is defined as follows:</p>
+<pre class="language-dart"><code>typedef ServiceProvider&lt;T&gt; = FutureOr&lt;T&gt; Function();
+</code></pre>
+<p>Where <code>T</code> represents the service type.</p>
+<p>Usage example:</p>
+<pre class="language-dart"><code>import 'package:fidl_fuchsia_foo/fidl_async.dart' as fidl;
+import 'package:fuchsia_modular/agent.dart';
+import 'src/foo_service_impl.dart';
+
+void main(List&lt;String&gt; args) {
+  final context = ComponentContext.create();
+  Agent()
+      ..exposeServiceProvider(getService, fidl.FooServiceData())
+      ..serve(context.outgoing);
+  context.outgoing.serveFromStartupInfo();
+}
+
+FutureOr&lt;FooServiceImpl&gt; getService() {
+  // do something fancy here
+  return FooServiceImpl();
+}
+
+class FooServiceImpl extends fidl.FooService { ... }
+</code></pre>
+
+
+
+## Implementation
+
+```dart
+void exposeServiceProvider<T extends Service>(
+    ServiceProvider<T> serviceProvider, ServiceData<T> serviceData);
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/hashCode.md b/sdk/dart/package-fuchsia_modular_agent/Agent/hashCode.md
similarity index 60%
copy from sdk/dart/package-fidl_fidl/TransportErr/hashCode.md
copy to sdk/dart/package-fuchsia_modular_agent/Agent/hashCode.md
index 5d73dac..2a68f98 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/hashCode.md
+++ b/sdk/dart/package-fuchsia_modular_agent/Agent/hashCode.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -18,18 +19,18 @@
 
 <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-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> comparisons.</p>
+that affects <a href="../../package-fuchsia_modular_agent/Agent/operator_equals.md">operator ==</a> comparisons.</p>
 <p>All objects have hash codes.
 The default hash code implemented by <code>Object</code>
 represents only the identity of the object,
-the same way as the default <a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> implementation only considers objects
+the same way as the default <a href="../../package-fuchsia_modular_agent/Agent/operator_equals.md">operator ==</a> implementation only considers objects
 equal if they are identical (see <code>identityHashCode</code>).</p>
-<p>If <a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> is overridden to use the object state instead,
+<p>If <a href="../../package-fuchsia_modular_agent/Agent/operator_equals.md">operator ==</a> is overridden to use the object state instead,
 the hash code must also be changed to represent that state,
 otherwise the object cannot be used in hash based data structures
 like the default <code>Set</code> and <code>Map</code> implementations.</p>
 <p>Hash codes must be the same for objects that are equal to each other
-according to <a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a>.
+according to <a href="../../package-fuchsia_modular_agent/Agent/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.
@@ -40,8 +41,8 @@
 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-fidl_fidl/TransportErr/hashCode.md">hashCode</a>, it should override the
-<a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
+<p>If a subclass overrides <a href="../../package-fuchsia_modular_agent/Agent/hashCode.md">hashCode</a>, it should override the
+<a href="../../package-fuchsia_modular_agent/Agent/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
 
 
 
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md b/sdk/dart/package-fuchsia_modular_agent/Agent/noSuchMethod.md
similarity index 84%
copy from sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
copy to sdk/dart/package-fuchsia_modular_agent/Agent/noSuchMethod.md
index 35ee47c..a29ca03 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
+++ b/sdk/dart/package-fuchsia_modular_agent/Agent/noSuchMethod.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -26,9 +27,9 @@
 <p>This invalid code will invoke the <code>noSuchMethod</code> method
 of the integer <code>1</code> with an <code>Invocation</code> representing the
 <code>.add(42)</code> call and arguments (which then throws).</p>
-<p>Classes can override <a href="../../package-fidl_fidl/TransportErr/noSuchMethod.md">noSuchMethod</a> to provide custom behavior
+<p>Classes can override <a href="../../package-fuchsia_modular_agent/Agent/noSuchMethod.md">noSuchMethod</a> to provide custom behavior
 for such invalid dynamic invocations.</p>
-<p>A class with a non-default <a href="../../package-fidl_fidl/TransportErr/noSuchMethod.md">noSuchMethod</a> invocation can also
+<p>A class with a non-default <a href="../../package-fuchsia_modular_agent/Agent/noSuchMethod.md">noSuchMethod</a> invocation can also
 omit implementations for members of its interface.
 Example:</p>
 <pre class="language-dart"><code class="language-dart">class MockList&lt;T&gt; implements List&lt;T&gt; {
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md b/sdk/dart/package-fuchsia_modular_agent/Agent/operator_equals.md
similarity index 87%
copy from sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md
copy to sdk/dart/package-fuchsia_modular_agent/Agent/operator_equals.md
index c7a6ae3..fc3b917 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md
+++ b/sdk/dart/package-fuchsia_modular_agent/Agent/operator_equals.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -43,7 +44,7 @@
 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-fidl_fidl/TransportErr/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
+the <a href="../../package-fuchsia_modular_agent/Agent/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
 
 
 
diff --git a/sdk/dart/package-fuchsia_modular_agent/Agent/runtimeType.md b/sdk/dart/package-fuchsia_modular_agent/Agent/runtimeType.md
new file mode 100644
index 0000000..dc2b26f
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_agent/Agent/runtimeType.md
@@ -0,0 +1,36 @@
+
+
+
+# runtimeType property
+
+
+
+
+    *[<Null safety>](https://dart.dev/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/sdk/dart/package-fuchsia_modular_agent/Agent/serve.md b/sdk/dart/package-fuchsia_modular_agent/Agent/serve.md
new file mode 100644
index 0000000..ed585da
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_agent/Agent/serve.md
@@ -0,0 +1,39 @@
+
+
+
+# serve method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+void serve
+([Outgoing](../../package-fuchsia_services_services/Outgoing-class.md) outgoing)
+
+
+
+
+
+<p>Exposes the Agent's <code>fidl.Agent</code> instance to the Outgoing directory. In
+other words, advertises this as an <code>fidl.Agent</code> to the rest of the system
+via <a href="../../package-fuchsia_services_services/Outgoing-class.md">Outgoing</a>.</p>
+<p>This class should be called before the Outgoing directory is served.</p>
+
+
+
+## Implementation
+
+```dart
+void serve(Outgoing outgoing);
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_agent/Agent/toString.md b/sdk/dart/package-fuchsia_modular_agent/Agent/toString.md
new file mode 100644
index 0000000..8916f14
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_agent/Agent/toString.md
@@ -0,0 +1,45 @@
+
+
+
+# toString method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+String toString
+()
+
+_inherited_
+
+
+
+<p>A string representation of this object.</p>
+<p>Some classes have a default textual representation,
+often paired with a static <code>parse</code> function (like <code>int.parse</code>).
+These classes will provide the textual representation as
+their string representation.</p>
+<p>Other classes have no meaningful textual representation
+that a program will care about.
+Such classes will typically override <code>toString</code> to provide
+useful information when inspecting the object,
+mainly for debugging or logging.</p>
+
+
+
+## Implementation
+
+```dart
+external String toString();
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_agent/ServiceProvider.md b/sdk/dart/package-fuchsia_modular_agent/ServiceProvider.md
new file mode 100644
index 0000000..5b9b6b2
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_agent/ServiceProvider.md
@@ -0,0 +1,36 @@
+
+
+
+# ServiceProvider&lt;T extends Service> typedef
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+    FutureOr&lt;T>? ServiceProvider&lt;{T extends [Service](../package-fidl_fidl/Service-class.md)}> = FutureOr&lt;T>? Function()
+
+
+
+<p>The service provider function that is responsible to return a service that
+will be exposed upon receiving a service request. Where <code>T</code> represents the
+service type.</p>
+
+
+
+## Implementation
+
+```dart
+typedef ServiceProvider<T extends Service> = FutureOr<T>? Function();
+```
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_agent/package-fuchsia_modular_agent-library.md b/sdk/dart/package-fuchsia_modular_agent/package-fuchsia_modular_agent-library.md
new file mode 100644
index 0000000..f431c60
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_agent/package-fuchsia_modular_agent-library.md
@@ -0,0 +1,55 @@
+
+
+
+# agent library
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+<p>A collection of utilities simplifying Agent interactions.</p>
+
+
+## Classes
+
+##### [Agent](../package-fuchsia_modular_agent/Agent-class.md)
+
+
+
+Agent is a globally available object which simplifies common tasks that
+agent developers will face. At a high level, it is a wrapper around the
+<code>agent_context.fidl</code> and <code>agent.fidl</code> interface.
+
+
+
+
+
+
+
+
+
+## Typedefs
+
+
+    ##### [ServiceProvider](../package-fuchsia_modular_agent/ServiceProvider.md)&lt;{T extends [Service](../package-fidl_fidl/Service-class.md)}> = FutureOr&lt;T>? Function()
+    
+
+
+    The service provider function that is responsible to return a service that
+will be exposed upon receiving a service request. Where <code>T</code> represents the
+service type.  
+    
+
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle-class.md b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle-class.md
new file mode 100644
index 0000000..5d151d5
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle-class.md
@@ -0,0 +1,116 @@
+
+
+
+# Lifecycle class
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+<p>Allows running components to be notified when lifecycle events happen in the
+system.</p>
+
+
+
+
+## Constructors
+
+[Lifecycle](../package-fuchsia_modular_lifecycle/Lifecycle/Lifecycle.md) ()
+
+Obtains an instance of the shared <a href="../package-fuchsia_modular_lifecycle/Lifecycle-class.md">Lifecycle</a> instance.   _factory_
+
+
+## Properties
+
+##### [hashCode](../package-fuchsia_modular_lifecycle/Lifecycle/hashCode.md) &#8594; int
+
+
+
+The hash code for this object.  
+_read-only, inherited_
+
+
+
+##### [runtimeType](../package-fuchsia_modular_lifecycle/Lifecycle/runtimeType.md) &#8594; Type
+
+
+
+A representation of the runtime type of the object.  
+_read-only, inherited_
+
+
+
+
+
+## Methods
+
+##### [addTerminateListener](../package-fuchsia_modular_lifecycle/Lifecycle/addTerminateListener.md)(Future&lt;void> listener()) bool
+
+
+
+Adds a terminate <code>listener</code> which will be called when the system starts to
+shutdown this process. Returns <code>false</code> if this listener was already added.  
+
+
+
+
+##### [noSuchMethod](../package-fuchsia_modular_lifecycle/Lifecycle/noSuchMethod.md)(Invocation invocation) dynamic
+
+
+
+Invoked when a non-existent method or property is accessed.  
+_inherited_
+
+
+
+##### [toString](../package-fuchsia_modular_lifecycle/Lifecycle/toString.md)() String
+
+
+
+A string representation of this object.  
+_inherited_
+
+
+
+
+
+## Operators
+
+##### [operator ==](../package-fuchsia_modular_lifecycle/Lifecycle/operator_equals.md)(Object other) bool
+
+
+
+The equality operator.  
+_inherited_
+
+
+
+
+
+
+
+## Static Methods
+
+##### [enableLifecycleEvents](../package-fuchsia_modular_lifecycle/Lifecycle/enableLifecycleEvents.md)([Outgoing](../package-fuchsia_services_services/Outgoing-class.md) outgoing) void
+
+
+
+Initializes the shared <a href="../package-fuchsia_modular_lifecycle/Lifecycle-class.md">Lifecycle</a> instance. This is required before
+Lifecycle can be constructed.  
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/Lifecycle.md b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/Lifecycle.md
new file mode 100644
index 0000000..7072a98
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/Lifecycle.md
@@ -0,0 +1,38 @@
+
+
+
+# Lifecycle constructor
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+Lifecycle()
+
+
+<p>Obtains an instance of the shared <a href="../../package-fuchsia_modular_lifecycle/Lifecycle-class.md">Lifecycle</a> instance.</p>
+
+
+
+## Implementation
+
+```dart
+factory Lifecycle() {
+  if (_singleton == null) {
+    throw Exception(
+        'Attempted to construct Lifecycle before lifecycle events have been enabled. '
+        'Ensure that Lifecycle.enableLifecycleEvents is called first.');
+  }
+  return _singleton!;
+}
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/addTerminateListener.md b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/addTerminateListener.md
new file mode 100644
index 0000000..1eaf0d7
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/addTerminateListener.md
@@ -0,0 +1,37 @@
+
+
+
+# addTerminateListener method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+bool addTerminateListener
+(Future&lt;void> listener())
+
+
+
+
+
+<p>Adds a terminate <code>listener</code> which will be called when the system starts to
+shutdown this process. Returns <code>false</code> if this listener was already added.</p>
+
+
+
+## Implementation
+
+```dart
+bool addTerminateListener(Future<void> Function() listener);
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/enableLifecycleEvents.md b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/enableLifecycleEvents.md
new file mode 100644
index 0000000..0251605
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/enableLifecycleEvents.md
@@ -0,0 +1,48 @@
+
+
+
+# enableLifecycleEvents method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+void enableLifecycleEvents
+([Outgoing](../../package-fuchsia_services_services/Outgoing-class.md) outgoing)
+
+
+
+
+
+<p>Initializes the shared <a href="../../package-fuchsia_modular_lifecycle/Lifecycle-class.md">Lifecycle</a> instance. This is required before
+Lifecycle can be constructed.</p>
+
+
+
+## Implementation
+
+```dart
+static void enableLifecycleEvents(Outgoing outgoing) {
+  if (_singleton == null) {
+    _singleton = LifecycleImpl(
+      outgoing: outgoing,
+      exitHandler: fuchsia.exit,
+    );
+  } else {
+    throw Exception(
+        'Attempted to call Lifecycle.enableLifecycleEvents after it has already been enabled. '
+        'Ensure that Lifecycle.enableLifecycleEvents is not called multiple times.');
+  }
+}
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/hashCode.md b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/hashCode.md
new file mode 100644
index 0000000..f4bd0e4
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/hashCode.md
@@ -0,0 +1,61 @@
+
+
+
+# hashCode property
+
+
+
+
+    *[<Null safety>](https://dart.dev/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_modular_lifecycle/Lifecycle/operator_equals.md">operator ==</a> comparisons.</p>
+<p>All objects have hash codes.
+The default hash code implemented by <code>Object</code>
+represents only the identity of the object,
+the same way as the default <a href="../../package-fuchsia_modular_lifecycle/Lifecycle/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_modular_lifecycle/Lifecycle/operator_equals.md">operator ==</a> is overridden to use the object state instead,
+the hash code must also be changed to represent that state,
+otherwise the object cannot be used in hash based data structures
+like the default <code>Set</code> and <code>Map</code> implementations.</p>
+<p>Hash codes must be the same for objects that are equal to each other
+according to <a href="../../package-fuchsia_modular_lifecycle/Lifecycle/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_modular_lifecycle/Lifecycle/hashCode.md">hashCode</a>, it should override the
+<a href="../../package-fuchsia_modular_lifecycle/Lifecycle/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
+
+
+
+## Implementation
+
+```dart
+external int get hashCode;
+```
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/noSuchMethod.md
similarity index 84%
copy from sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
copy to sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/noSuchMethod.md
index 35ee47c..0b896cb 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
+++ b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/noSuchMethod.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -26,9 +27,9 @@
 <p>This invalid code will invoke the <code>noSuchMethod</code> method
 of the integer <code>1</code> with an <code>Invocation</code> representing the
 <code>.add(42)</code> call and arguments (which then throws).</p>
-<p>Classes can override <a href="../../package-fidl_fidl/TransportErr/noSuchMethod.md">noSuchMethod</a> to provide custom behavior
+<p>Classes can override <a href="../../package-fuchsia_modular_lifecycle/Lifecycle/noSuchMethod.md">noSuchMethod</a> to provide custom behavior
 for such invalid dynamic invocations.</p>
-<p>A class with a non-default <a href="../../package-fidl_fidl/TransportErr/noSuchMethod.md">noSuchMethod</a> invocation can also
+<p>A class with a non-default <a href="../../package-fuchsia_modular_lifecycle/Lifecycle/noSuchMethod.md">noSuchMethod</a> invocation can also
 omit implementations for members of its interface.
 Example:</p>
 <pre class="language-dart"><code class="language-dart">class MockList&lt;T&gt; implements List&lt;T&gt; {
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/operator_equals.md
similarity index 87%
copy from sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md
copy to sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/operator_equals.md
index c7a6ae3..7e9d769 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md
+++ b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/operator_equals.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -43,7 +44,7 @@
 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-fidl_fidl/TransportErr/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
+the <a href="../../package-fuchsia_modular_lifecycle/Lifecycle/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
 
 
 
diff --git a/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/runtimeType.md b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/runtimeType.md
new file mode 100644
index 0000000..dc2b26f
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/runtimeType.md
@@ -0,0 +1,36 @@
+
+
+
+# runtimeType property
+
+
+
+
+    *[<Null safety>](https://dart.dev/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/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/toString.md b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/toString.md
new file mode 100644
index 0000000..8916f14
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_lifecycle/Lifecycle/toString.md
@@ -0,0 +1,45 @@
+
+
+
+# toString method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+String toString
+()
+
+_inherited_
+
+
+
+<p>A string representation of this object.</p>
+<p>Some classes have a default textual representation,
+often paired with a static <code>parse</code> function (like <code>int.parse</code>).
+These classes will provide the textual representation as
+their string representation.</p>
+<p>Other classes have no meaningful textual representation
+that a program will care about.
+Such classes will typically override <code>toString</code> to provide
+useful information when inspecting the object,
+mainly for debugging or logging.</p>
+
+
+
+## Implementation
+
+```dart
+external String toString();
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_lifecycle/package-fuchsia_modular_lifecycle-library.md b/sdk/dart/package-fuchsia_modular_lifecycle/package-fuchsia_modular_lifecycle-library.md
new file mode 100644
index 0000000..7108063
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_lifecycle/package-fuchsia_modular_lifecycle-library.md
@@ -0,0 +1,41 @@
+
+
+
+# lifecycle library
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+<p>The lifecycle interface defines a service which allows running components
+to be notified when lifecycle events happen in the system.</p>
+
+
+## Classes
+
+##### [Lifecycle](../package-fuchsia_modular_lifecycle/Lifecycle-class.md)
+
+
+
+Allows running components to be notified when lifecycle events happen in the
+system.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_logger/package-fuchsia_modular_logger-library.md b/sdk/dart/package-fuchsia_modular_logger/package-fuchsia_modular_logger-library.md
new file mode 100644
index 0000000..3eabf1c
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_logger/package-fuchsia_modular_logger-library.md
@@ -0,0 +1,52 @@
+
+
+
+# logger library
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+<p>The logger used within the modular system.</p>
+
+
+
+
+
+
+## Properties
+
+##### [log](../package-fuchsia_logger_logger/log.md) &#8596; Logger
+
+
+
+The logger instance in which logs will be written.  
+_read / write_
+
+
+
+
+## Functions
+
+##### [setupLogger](../package-fuchsia_logger_logger/setupLogger.md)({String? name, Level? level, List&lt;String>? globalTags, bool? forceShowCodeLocation}) void
+
+
+
+Sets up the default logger for the current Dart application.  
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_module/Intent-class.md b/sdk/dart/package-fuchsia_modular_module/Intent-class.md
new file mode 100644
index 0000000..0dfbc87
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/Intent-class.md
@@ -0,0 +1,133 @@
+
+
+
+# Intent class
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+<p>An <a href="../package-fuchsia_modular_module/Intent-class.md">Intent</a> is a fundamental building block of module development.
+Modules will either be started with an intent or will receive an
+intent after they have been launched. It is up to the module author
+to decide how to respond to the intents that they receive.</p>
+<p>A module will only receive intents which have been registered in their
+module manifest file. A special case is when they are launched by the
+system launcher in which case the action will be an empty string.</p>
+<p>An example manifest which handles multiple intents would look like:</p>
+<pre class="language-dart"><code>{
+  "@version": 2,
+  "binary": "my_binary",
+  "suggestion_headline": "My Suggesting Headline",
+  "intent_filters": [
+    {
+      "action": "com.my-pets-app.show_cats",
+      "parameters": [
+        {
+          "name": "cat",
+          "type": "cat-type"
+        }
+      ]
+    },
+    {
+      "action": "com.my-pets-app.show_dogs",
+      "parameters": [
+        {
+          "name": "dog",
+          "type": "dog-type"
+        },
+        {
+          "name": "owner",
+          "type": "person-type"
+        }
+      ]
+    }
+  ]
+}
+</code></pre>
+
+
+
+
+## Constructors
+
+[Intent](../package-fuchsia_modular_module/Intent/Intent.md) ({required String? action, String? handler})
+
+Creates an <a href="../package-fuchsia_modular_module/Intent-class.md">Intent</a> that is used to start
+a module which can handle the specified action.
+If an explicit handler is not set the modular framework
+will search for an appropriate handler for the given action.   
+
+
+## Properties
+
+##### [hashCode](../package-fuchsia_modular_module/Intent/hashCode.md) &#8594; int
+
+
+
+The hash code for this object.  
+_read-only, inherited_
+
+
+
+##### [runtimeType](../package-fuchsia_modular_module/Intent/runtimeType.md) &#8594; Type
+
+
+
+A representation of the runtime type of the object.  
+_read-only, inherited_
+
+
+
+
+
+## Methods
+
+##### [noSuchMethod](../package-fuchsia_modular_module/Intent/noSuchMethod.md)(Invocation invocation) dynamic
+
+
+
+Invoked when a non-existent method or property is accessed.  
+_inherited_
+
+
+
+##### [toString](../package-fuchsia_modular_module/Intent/toString.md)() String
+
+
+
+A string representation of this object.  
+_inherited_
+
+
+
+
+
+## Operators
+
+##### [operator ==](../package-fuchsia_modular_module/Intent/operator_equals.md)(Object other) bool
+
+
+
+The equality operator.  
+_inherited_
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_module/Intent/Intent.md b/sdk/dart/package-fuchsia_modular_module/Intent/Intent.md
new file mode 100644
index 0000000..ccf6712
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/Intent/Intent.md
@@ -0,0 +1,41 @@
+
+
+
+# Intent constructor
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+Intent({required String? action, String? handler})
+
+
+<p>Creates an <a href="../../package-fuchsia_modular_module/Intent-class.md">Intent</a> that is used to start
+a module which can handle the specified action.
+If an explicit handler is not set the modular framework
+will search for an appropriate handler for the given action.</p>
+
+
+
+## Implementation
+
+```dart
+Intent({
+  required String? action,
+  String? handler,
+}) : super(
+        action: action,
+        handler: handler,
+        parameters: [],
+      );
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/hashCode.md b/sdk/dart/package-fuchsia_modular_module/Intent/hashCode.md
similarity index 60%
copy from sdk/dart/package-fidl_fidl/TransportErr/hashCode.md
copy to sdk/dart/package-fuchsia_modular_module/Intent/hashCode.md
index 5d73dac..487a60d 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/hashCode.md
+++ b/sdk/dart/package-fuchsia_modular_module/Intent/hashCode.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -18,18 +19,18 @@
 
 <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-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> comparisons.</p>
+that affects <a href="../../package-fuchsia_modular_module/Intent/operator_equals.md">operator ==</a> comparisons.</p>
 <p>All objects have hash codes.
 The default hash code implemented by <code>Object</code>
 represents only the identity of the object,
-the same way as the default <a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> implementation only considers objects
+the same way as the default <a href="../../package-fuchsia_modular_module/Intent/operator_equals.md">operator ==</a> implementation only considers objects
 equal if they are identical (see <code>identityHashCode</code>).</p>
-<p>If <a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> is overridden to use the object state instead,
+<p>If <a href="../../package-fuchsia_modular_module/Intent/operator_equals.md">operator ==</a> is overridden to use the object state instead,
 the hash code must also be changed to represent that state,
 otherwise the object cannot be used in hash based data structures
 like the default <code>Set</code> and <code>Map</code> implementations.</p>
 <p>Hash codes must be the same for objects that are equal to each other
-according to <a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a>.
+according to <a href="../../package-fuchsia_modular_module/Intent/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.
@@ -40,8 +41,8 @@
 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-fidl_fidl/TransportErr/hashCode.md">hashCode</a>, it should override the
-<a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
+<p>If a subclass overrides <a href="../../package-fuchsia_modular_module/Intent/hashCode.md">hashCode</a>, it should override the
+<a href="../../package-fuchsia_modular_module/Intent/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
 
 
 
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md b/sdk/dart/package-fuchsia_modular_module/Intent/noSuchMethod.md
similarity index 84%
copy from sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
copy to sdk/dart/package-fuchsia_modular_module/Intent/noSuchMethod.md
index 35ee47c..f6c5893 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
+++ b/sdk/dart/package-fuchsia_modular_module/Intent/noSuchMethod.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -26,9 +27,9 @@
 <p>This invalid code will invoke the <code>noSuchMethod</code> method
 of the integer <code>1</code> with an <code>Invocation</code> representing the
 <code>.add(42)</code> call and arguments (which then throws).</p>
-<p>Classes can override <a href="../../package-fidl_fidl/TransportErr/noSuchMethod.md">noSuchMethod</a> to provide custom behavior
+<p>Classes can override <a href="../../package-fuchsia_modular_module/Intent/noSuchMethod.md">noSuchMethod</a> to provide custom behavior
 for such invalid dynamic invocations.</p>
-<p>A class with a non-default <a href="../../package-fidl_fidl/TransportErr/noSuchMethod.md">noSuchMethod</a> invocation can also
+<p>A class with a non-default <a href="../../package-fuchsia_modular_module/Intent/noSuchMethod.md">noSuchMethod</a> invocation can also
 omit implementations for members of its interface.
 Example:</p>
 <pre class="language-dart"><code class="language-dart">class MockList&lt;T&gt; implements List&lt;T&gt; {
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md b/sdk/dart/package-fuchsia_modular_module/Intent/operator_equals.md
similarity index 87%
copy from sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md
copy to sdk/dart/package-fuchsia_modular_module/Intent/operator_equals.md
index c7a6ae3..5de4094 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md
+++ b/sdk/dart/package-fuchsia_modular_module/Intent/operator_equals.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -43,7 +44,7 @@
 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-fidl_fidl/TransportErr/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
+the <a href="../../package-fuchsia_modular_module/Intent/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
 
 
 
diff --git a/sdk/dart/package-fuchsia_modular_module/Intent/runtimeType.md b/sdk/dart/package-fuchsia_modular_module/Intent/runtimeType.md
new file mode 100644
index 0000000..dc2b26f
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/Intent/runtimeType.md
@@ -0,0 +1,36 @@
+
+
+
+# runtimeType property
+
+
+
+
+    *[<Null safety>](https://dart.dev/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/sdk/dart/package-fuchsia_modular_module/Intent/toString.md b/sdk/dart/package-fuchsia_modular_module/Intent/toString.md
new file mode 100644
index 0000000..8916f14
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/Intent/toString.md
@@ -0,0 +1,45 @@
+
+
+
+# toString method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+String toString
+()
+
+_inherited_
+
+
+
+<p>A string representation of this object.</p>
+<p>Some classes have a default textual representation,
+often paired with a static <code>parse</code> function (like <code>int.parse</code>).
+These classes will provide the textual representation as
+their string representation.</p>
+<p>Other classes have no meaningful textual representation
+that a program will care about.
+Such classes will typically override <code>toString</code> to provide
+useful information when inspecting the object,
+mainly for debugging or logging.</p>
+
+
+
+## Implementation
+
+```dart
+external String toString();
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_module/Module-class.md b/sdk/dart/package-fuchsia_modular_module/Module-class.md
new file mode 100644
index 0000000..f71e72e
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/Module-class.md
@@ -0,0 +1,107 @@
+
+
+
+# Module class
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+<p>The <a href="../package-fuchsia_modular_module/Module-class.md">Module</a> class provides a mechanism for module authors
+to interact with the underlying framework. The main responsibilities
+of the <a href="../package-fuchsia_modular_module/Module-class.md">Module</a> class are to implement the intent handler
+interface and the lifecycle interface.</p>
+
+
+
+
+## Constructors
+
+[Module](../package-fuchsia_modular_module/Module/Module.md) ()
+
+returns a shared instance of this.   _factory_
+
+
+## Properties
+
+##### [hashCode](../package-fuchsia_modular_module/Module/hashCode.md) &#8594; int
+
+
+
+The hash code for this object.  
+_read-only, inherited_
+
+
+
+##### [runtimeType](../package-fuchsia_modular_module/Module/runtimeType.md) &#8594; Type
+
+
+
+A representation of the runtime type of the object.  
+_read-only, inherited_
+
+
+
+
+
+## Methods
+
+##### [noSuchMethod](../package-fuchsia_modular_module/Module/noSuchMethod.md)(Invocation invocation) dynamic
+
+
+
+Invoked when a non-existent method or property is accessed.  
+_inherited_
+
+
+
+##### [removeSelfFromStory](../package-fuchsia_modular_module/Module/removeSelfFromStory.md)() void
+
+
+
+When <code>RemoveSelfFromStory()</code> is called the framework will stop the
+module and remove it from the story. If there are no more running modules
+in the story the story will be stopped.  
+
+
+
+
+##### [toString](../package-fuchsia_modular_module/Module/toString.md)() String
+
+
+
+A string representation of this object.  
+_inherited_
+
+
+
+
+
+## Operators
+
+##### [operator ==](../package-fuchsia_modular_module/Module/operator_equals.md)(Object other) bool
+
+
+
+The equality operator.  
+_inherited_
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_module/Module/Module.md b/sdk/dart/package-fuchsia_modular_module/Module/Module.md
new file mode 100644
index 0000000..73b33ac
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/Module/Module.md
@@ -0,0 +1,33 @@
+
+
+
+# Module constructor
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+Module()
+
+
+<p>returns a shared instance of this.</p>
+
+
+
+## Implementation
+
+```dart
+factory Module() {
+  return _module ??= ModuleImpl();
+}
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/hashCode.md b/sdk/dart/package-fuchsia_modular_module/Module/hashCode.md
similarity index 60%
copy from sdk/dart/package-fidl_fidl/TransportErr/hashCode.md
copy to sdk/dart/package-fuchsia_modular_module/Module/hashCode.md
index 5d73dac..032ba4a 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/hashCode.md
+++ b/sdk/dart/package-fuchsia_modular_module/Module/hashCode.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -18,18 +19,18 @@
 
 <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-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> comparisons.</p>
+that affects <a href="../../package-fuchsia_modular_module/Module/operator_equals.md">operator ==</a> comparisons.</p>
 <p>All objects have hash codes.
 The default hash code implemented by <code>Object</code>
 represents only the identity of the object,
-the same way as the default <a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> implementation only considers objects
+the same way as the default <a href="../../package-fuchsia_modular_module/Module/operator_equals.md">operator ==</a> implementation only considers objects
 equal if they are identical (see <code>identityHashCode</code>).</p>
-<p>If <a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> is overridden to use the object state instead,
+<p>If <a href="../../package-fuchsia_modular_module/Module/operator_equals.md">operator ==</a> is overridden to use the object state instead,
 the hash code must also be changed to represent that state,
 otherwise the object cannot be used in hash based data structures
 like the default <code>Set</code> and <code>Map</code> implementations.</p>
 <p>Hash codes must be the same for objects that are equal to each other
-according to <a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a>.
+according to <a href="../../package-fuchsia_modular_module/Module/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.
@@ -40,8 +41,8 @@
 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-fidl_fidl/TransportErr/hashCode.md">hashCode</a>, it should override the
-<a href="../../package-fidl_fidl/TransportErr/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
+<p>If a subclass overrides <a href="../../package-fuchsia_modular_module/Module/hashCode.md">hashCode</a>, it should override the
+<a href="../../package-fuchsia_modular_module/Module/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
 
 
 
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md b/sdk/dart/package-fuchsia_modular_module/Module/noSuchMethod.md
similarity index 84%
copy from sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
copy to sdk/dart/package-fuchsia_modular_module/Module/noSuchMethod.md
index 35ee47c..74615f7 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
+++ b/sdk/dart/package-fuchsia_modular_module/Module/noSuchMethod.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -26,9 +27,9 @@
 <p>This invalid code will invoke the <code>noSuchMethod</code> method
 of the integer <code>1</code> with an <code>Invocation</code> representing the
 <code>.add(42)</code> call and arguments (which then throws).</p>
-<p>Classes can override <a href="../../package-fidl_fidl/TransportErr/noSuchMethod.md">noSuchMethod</a> to provide custom behavior
+<p>Classes can override <a href="../../package-fuchsia_modular_module/Module/noSuchMethod.md">noSuchMethod</a> to provide custom behavior
 for such invalid dynamic invocations.</p>
-<p>A class with a non-default <a href="../../package-fidl_fidl/TransportErr/noSuchMethod.md">noSuchMethod</a> invocation can also
+<p>A class with a non-default <a href="../../package-fuchsia_modular_module/Module/noSuchMethod.md">noSuchMethod</a> invocation can also
 omit implementations for members of its interface.
 Example:</p>
 <pre class="language-dart"><code class="language-dart">class MockList&lt;T&gt; implements List&lt;T&gt; {
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md b/sdk/dart/package-fuchsia_modular_module/Module/operator_equals.md
similarity index 87%
copy from sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md
copy to sdk/dart/package-fuchsia_modular_module/Module/operator_equals.md
index c7a6ae3..72caf41 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md
+++ b/sdk/dart/package-fuchsia_modular_module/Module/operator_equals.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -43,7 +44,7 @@
 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-fidl_fidl/TransportErr/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
+the <a href="../../package-fuchsia_modular_module/Module/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
 
 
 
diff --git a/sdk/dart/package-fuchsia_modular_module/Module/removeSelfFromStory.md b/sdk/dart/package-fuchsia_modular_module/Module/removeSelfFromStory.md
new file mode 100644
index 0000000..6c564f3
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/Module/removeSelfFromStory.md
@@ -0,0 +1,38 @@
+
+
+
+# removeSelfFromStory method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+void removeSelfFromStory
+()
+
+
+
+
+
+<p>When <code>RemoveSelfFromStory()</code> is called the framework will stop the
+module and remove it from the story. If there are no more running modules
+in the story the story will be stopped.</p>
+
+
+
+## Implementation
+
+```dart
+void removeSelfFromStory();
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_module/Module/runtimeType.md b/sdk/dart/package-fuchsia_modular_module/Module/runtimeType.md
new file mode 100644
index 0000000..dc2b26f
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/Module/runtimeType.md
@@ -0,0 +1,36 @@
+
+
+
+# runtimeType property
+
+
+
+
+    *[<Null safety>](https://dart.dev/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/sdk/dart/package-fuchsia_modular_module/Module/toString.md b/sdk/dart/package-fuchsia_modular_module/Module/toString.md
new file mode 100644
index 0000000..8916f14
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/Module/toString.md
@@ -0,0 +1,45 @@
+
+
+
+# toString method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+String toString
+()
+
+_inherited_
+
+
+
+<p>A string representation of this object.</p>
+<p>Some classes have a default textual representation,
+often paired with a static <code>parse</code> function (like <code>int.parse</code>).
+These classes will provide the textual representation as
+their string representation.</p>
+<p>Other classes have no meaningful textual representation
+that a program will care about.
+Such classes will typically override <code>toString</code> to provide
+useful information when inspecting the object,
+mainly for debugging or logging.</p>
+
+
+
+## Implementation
+
+```dart
+external String toString();
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_module/ModuleStateException-class.md b/sdk/dart/package-fuchsia_modular_module/ModuleStateException-class.md
new file mode 100644
index 0000000..d69594d
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/ModuleStateException-class.md
@@ -0,0 +1,105 @@
+
+
+
+# ModuleStateException class
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+<p>An <code>Exception</code> indicating that the Module is in an
+invalid state. This exception should only be thrown when
+the module is in a state which is cannot recover from and
+will need to crash.</p>
+
+
+
+
+## Constructors
+
+[ModuleStateException](../package-fuchsia_modular_module/ModuleStateException/ModuleStateException.md) (String message)
+
+The default constructor for this module.   
+
+
+## Properties
+
+##### [hashCode](../package-fuchsia_modular_module/ModuleStateException/hashCode.md) &#8594; int
+
+
+
+The hash code for this object.  
+_read-only, inherited_
+
+
+
+##### [message](../package-fuchsia_modular_module/ModuleStateException/message.md) &#8594; String
+
+
+
+A string indicating the what led to the exception.  
+_final_
+
+
+
+##### [runtimeType](../package-fuchsia_modular_module/ModuleStateException/runtimeType.md) &#8594; Type
+
+
+
+A representation of the runtime type of the object.  
+_read-only, inherited_
+
+
+
+
+
+## Methods
+
+##### [noSuchMethod](../package-fuchsia_modular_module/ModuleStateException/noSuchMethod.md)(Invocation invocation) dynamic
+
+
+
+Invoked when a non-existent method or property is accessed.  
+_inherited_
+
+
+
+##### [toString](../package-fuchsia_modular_module/ModuleStateException/toString.md)() String
+
+
+
+A string representation of this object.  
+_override_
+
+
+
+
+
+## Operators
+
+##### [operator ==](../package-fuchsia_modular_module/ModuleStateException/operator_equals.md)(Object other) bool
+
+
+
+The equality operator.  
+_inherited_
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_module/ModuleStateException/ModuleStateException.md b/sdk/dart/package-fuchsia_modular_module/ModuleStateException/ModuleStateException.md
new file mode 100644
index 0000000..3c7431f
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/ModuleStateException/ModuleStateException.md
@@ -0,0 +1,31 @@
+
+
+
+# ModuleStateException constructor
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+ModuleStateException(String message)
+
+
+<p>The default constructor for this module.</p>
+
+
+
+## Implementation
+
+```dart
+ModuleStateException(this.message);
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_module/ModuleStateException/hashCode.md b/sdk/dart/package-fuchsia_modular_module/ModuleStateException/hashCode.md
new file mode 100644
index 0000000..d63ed26
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/ModuleStateException/hashCode.md
@@ -0,0 +1,61 @@
+
+
+
+# hashCode property
+
+
+
+
+    *[<Null safety>](https://dart.dev/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_modular_module/ModuleStateException/operator_equals.md">operator ==</a> comparisons.</p>
+<p>All objects have hash codes.
+The default hash code implemented by <code>Object</code>
+represents only the identity of the object,
+the same way as the default <a href="../../package-fuchsia_modular_module/ModuleStateException/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_modular_module/ModuleStateException/operator_equals.md">operator ==</a> is overridden to use the object state instead,
+the hash code must also be changed to represent that state,
+otherwise the object cannot be used in hash based data structures
+like the default <code>Set</code> and <code>Map</code> implementations.</p>
+<p>Hash codes must be the same for objects that are equal to each other
+according to <a href="../../package-fuchsia_modular_module/ModuleStateException/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_modular_module/ModuleStateException/hashCode.md">hashCode</a>, it should override the
+<a href="../../package-fuchsia_modular_module/ModuleStateException/operator_equals.md">operator ==</a> operator as well to maintain consistency.</p>
+
+
+
+## Implementation
+
+```dart
+external int get hashCode;
+```
+
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_module/ModuleStateException/message.md b/sdk/dart/package-fuchsia_modular_module/ModuleStateException/message.md
new file mode 100644
index 0000000..318bde0
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/ModuleStateException/message.md
@@ -0,0 +1,37 @@
+
+
+
+# message property
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+String message
+  
+_final_
+
+
+
+<p>A string indicating the what led to the exception.</p>
+<p>This message should be as descriptive as possible since
+this exception should not be caught and will lead to a crash.</p>
+
+
+
+## Implementation
+
+```dart
+final String message;
+
+
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md b/sdk/dart/package-fuchsia_modular_module/ModuleStateException/noSuchMethod.md
similarity index 83%
copy from sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
copy to sdk/dart/package-fuchsia_modular_module/ModuleStateException/noSuchMethod.md
index 35ee47c..256f7c7 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/noSuchMethod.md
+++ b/sdk/dart/package-fuchsia_modular_module/ModuleStateException/noSuchMethod.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -26,9 +27,9 @@
 <p>This invalid code will invoke the <code>noSuchMethod</code> method
 of the integer <code>1</code> with an <code>Invocation</code> representing the
 <code>.add(42)</code> call and arguments (which then throws).</p>
-<p>Classes can override <a href="../../package-fidl_fidl/TransportErr/noSuchMethod.md">noSuchMethod</a> to provide custom behavior
+<p>Classes can override <a href="../../package-fuchsia_modular_module/ModuleStateException/noSuchMethod.md">noSuchMethod</a> to provide custom behavior
 for such invalid dynamic invocations.</p>
-<p>A class with a non-default <a href="../../package-fidl_fidl/TransportErr/noSuchMethod.md">noSuchMethod</a> invocation can also
+<p>A class with a non-default <a href="../../package-fuchsia_modular_module/ModuleStateException/noSuchMethod.md">noSuchMethod</a> invocation can also
 omit implementations for members of its interface.
 Example:</p>
 <pre class="language-dart"><code class="language-dart">class MockList&lt;T&gt; implements List&lt;T&gt; {
diff --git a/sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md b/sdk/dart/package-fuchsia_modular_module/ModuleStateException/operator_equals.md
similarity index 86%
copy from sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md
copy to sdk/dart/package-fuchsia_modular_module/ModuleStateException/operator_equals.md
index c7a6ae3..9c2520c 100644
--- a/sdk/dart/package-fidl_fidl/TransportErr/operator_equals.md
+++ b/sdk/dart/package-fuchsia_modular_module/ModuleStateException/operator_equals.md
@@ -6,6 +6,7 @@
 
 
 
+    *[<Null safety>](https://dart.dev/null-safety)*
 
 
 
@@ -43,7 +44,7 @@
 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-fidl_fidl/TransportErr/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
+the <a href="../../package-fuchsia_modular_module/ModuleStateException/hashCode.md">hashCode</a> method as well to maintain consistency.</p>
 
 
 
diff --git a/sdk/dart/package-fuchsia_modular_module/ModuleStateException/runtimeType.md b/sdk/dart/package-fuchsia_modular_module/ModuleStateException/runtimeType.md
new file mode 100644
index 0000000..dc2b26f
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/ModuleStateException/runtimeType.md
@@ -0,0 +1,36 @@
+
+
+
+# runtimeType property
+
+
+
+
+    *[<Null safety>](https://dart.dev/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/sdk/dart/package-fuchsia_modular_module/ModuleStateException/toString.md b/sdk/dart/package-fuchsia_modular_module/ModuleStateException/toString.md
new file mode 100644
index 0000000..32f0e9f
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/ModuleStateException/toString.md
@@ -0,0 +1,47 @@
+
+
+
+# toString method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+- @override
+
+String toString
+()
+
+_override_
+
+
+
+<p>A string representation of this object.</p>
+<p>Some classes have a default textual representation,
+often paired with a static <code>parse</code> function (like <code>int.parse</code>).
+These classes will provide the textual representation as
+their string representation.</p>
+<p>Other classes have no meaningful textual representation
+that a program will care about.
+Such classes will typically override <code>toString</code> to provide
+useful information when inspecting the object,
+mainly for debugging or logging.</p>
+
+
+
+## Implementation
+
+```dart
+@override
+String toString() => 'ModuleStateException: $message';
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_module/package-fuchsia_modular_module-library.md b/sdk/dart/package-fuchsia_modular_module/package-fuchsia_modular_module-library.md
new file mode 100644
index 0000000..a382653
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_module/package-fuchsia_modular_module-library.md
@@ -0,0 +1,64 @@
+
+
+
+# module library
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+<p>A collection of utilities simplifying module interactions</p>
+
+
+## Classes
+
+##### [Intent](../package-fuchsia_modular_module/Intent-class.md)
+
+
+
+An <a href="../package-fuchsia_modular_module/Intent-class.md">Intent</a> is a fundamental building block of module development.
+Modules will either be started with an intent or will receive an
+intent after they have been launched. It is up to the module author
+to decide how to respond to the intents that they receive.
+
+
+##### [Module](../package-fuchsia_modular_module/Module-class.md)
+
+
+
+The <a href="../package-fuchsia_modular_module/Module-class.md">Module</a> class provides a mechanism for module authors
+to interact with the underlying framework. The main responsibilities
+of the <a href="../package-fuchsia_modular_module/Module-class.md">Module</a> class are to implement the intent handler
+interface and the lifecycle interface.
+
+
+
+
+
+
+
+
+
+
+## Exceptions / Errors
+
+##### [ModuleStateException](../package-fuchsia_modular_module/ModuleStateException-class.md)
+
+
+
+An <code>Exception</code> indicating that the Module is in an
+invalid state. This exception should only be thrown when
+the module is in a state which is cannot recover from and
+will need to crash.
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_service_connection/connectToAgentService.md b/sdk/dart/package-fuchsia_modular_service_connection/connectToAgentService.md
new file mode 100644
index 0000000..ee91c70
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_service_connection/connectToAgentService.md
@@ -0,0 +1,41 @@
+
+
+
+# connectToAgentService&lt;T> function
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+void connectToAgentService
+&lt;T>(String agentUrl, [AsyncProxy](../package-fidl_fidl/AsyncProxy-class.md)&lt;T> serviceProxy, {dynamic componentContextProxy})
+
+
+
+<p>TODO(fxbug.dev/49976): Remove this once clients have been migrated
+to use deprecatedConnectToAgentService().</p>
+
+
+
+## Implementation
+
+```dart
+void connectToAgentService<T>(String agentUrl, AsyncProxy<T> serviceProxy,
+    {fidl_modular.ComponentContextProxy? componentContextProxy}) {
+  deprecatedConnectToAgentService(agentUrl, serviceProxy,
+      componentContextProxy: componentContextProxy);
+}
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_service_connection/deprecatedConnectToAgentService.md b/sdk/dart/package-fuchsia_modular_service_connection/deprecatedConnectToAgentService.md
new file mode 100644
index 0000000..11255cb
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_service_connection/deprecatedConnectToAgentService.md
@@ -0,0 +1,81 @@
+
+
+
+# deprecatedConnectToAgentService&lt;T> function
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+
+void deprecatedConnectToAgentService
+&lt;T>(String? agentUrl, [AsyncProxy](../package-fidl_fidl/AsyncProxy-class.md)&lt;T>? serviceProxy, {dynamic componentContextProxy})
+
+
+
+<p>Connect to the service specified by <code>serviceProxy</code> and implemented by the
+agent with <code>agentUrl</code>. Optionally, provide a <code>componentContextProxy</code> which
+will be used to connect to the agent. If <code>agentUrl</code> is null then the framework
+will attempt to automatically resolve an appropriate agent for the service.</p>
+<p>The agent will be launched if it's not already running.</p>
+
+
+
+## Implementation
+
+```dart
+void deprecatedConnectToAgentService<T>(
+    String? agentUrl, AsyncProxy<T>? serviceProxy,
+    {fidl_modular.ComponentContextProxy? componentContextProxy}) {
+  if (serviceProxy == null) {
+    throw Exception(
+        'serviceProxy must not be null in call to connectToAgentService');
+  }
+
+  final serviceName = serviceProxy.ctrl.$serviceName;
+  if (serviceName == null) {
+    throw Exception("${serviceProxy.ctrl.$interfaceName}'s "
+        'proxyServiceController.\$serviceName must not be null. Check the FIDL '
+        'file for a missing [Discoverable]');
+  }
+
+  final agentControllerProxy = fidl_modular.AgentControllerProxy();
+
+  // Creates an interface request and binds one of the channels. Binding this
+  // channel prior to connecting to the agent allows the developer to make
+  // proxy calls without awaiting for the connection to actually establish.
+  final serviceProxyRequest = serviceProxy.ctrl.request();
+
+  final agentServiceRequest = fidl_modular.AgentServiceRequest(
+    serviceName: serviceName,
+    channel: serviceProxyRequest.passChannel(),
+    handler: agentUrl,
+    agentController: agentControllerProxy.ctrl.request(),
+  );
+
+  serviceProxy.ctrl.whenClosed.then((_) {
+    agentControllerProxy.ctrl.close();
+  });
+
+  componentContextProxy ??=
+      getComponentContext() as fidl_modular.ComponentContextProxy?;
+
+  componentContextProxy!
+      .deprecatedConnectToAgentService(agentServiceRequest)
+      .catchError((e) {
+    log.shout('Failed to connect to agent service [$serviceName]', e);
+  });
+}
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_modular_service_connection/package-fuchsia_modular_service_connection-library.md b/sdk/dart/package-fuchsia_modular_service_connection/package-fuchsia_modular_service_connection-library.md
new file mode 100644
index 0000000..a73fc1c
--- /dev/null
+++ b/sdk/dart/package-fuchsia_modular_service_connection/package-fuchsia_modular_service_connection-library.md
@@ -0,0 +1,96 @@
+
+
+
+# service_connection library
+
+
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+<p>A collection of utilities which allow for connecting to modular components</p>
+
+
+## Classes
+
+##### [ComponentContext](../package-fuchsia_services_services/ComponentContext-class.md)
+
+
+
+Context information that this component received at startup.
+
+
+##### [Incoming](../package-fuchsia_services_services/Incoming-class.md)
+
+
+
+Helper class to connect to incoming services.
+
+
+##### [Outgoing](../package-fuchsia_services_services/Outgoing-class.md)
+
+
+
+Helper class to publish outgoing services and other directories for debug
+and control purposes
+
+
+##### [ServiceProviderImpl](../package-fuchsia_services_services/ServiceProviderImpl-class.md)
+
+
+
+The <a href="../package-fuchsia_services_services/ServiceProviderImpl-class.md">ServiceProviderImpl</a> is a concrete implementation of the
+<code>fidl_fuchsia_sys.ServiceProvider</code> interface.
+
+
+
+
+
+
+
+## Functions
+
+##### [connectToAgentService](../package-fuchsia_modular_service_connection/connectToAgentService.md)&lt;T>(String agentUrl, [AsyncProxy](../package-fidl_fidl/AsyncProxy-class.md)&lt;T> serviceProxy, {dynamic componentContextProxy}) void
+
+
+
+TODO(fxbug.dev/49976): Remove this once clients have been migrated
+to use deprecatedConnectToAgentService().  
+
+
+
+
+##### [deprecatedConnectToAgentService](../package-fuchsia_modular_service_connection/deprecatedConnectToAgentService.md)&lt;T>(String? agentUrl, [AsyncProxy](../package-fidl_fidl/AsyncProxy-class.md)&lt;T>? serviceProxy, {dynamic componentContextProxy}) void
+
+
+
+Connect to the service specified by <code>serviceProxy</code> and implemented by the
+agent with <code>agentUrl</code>. Optionally, provide a <code>componentContextProxy</code> which
+will be used to connect to the agent. If <code>agentUrl</code> is null then the framework
+will attempt to automatically resolve an appropriate agent for the service.  
+
+
+
+
+
+
+
+## Exceptions / Errors
+
+##### [IncomingStateException](../package-fuchsia_services_services/IncomingStateException-class.md)
+
+
+
+An Exception that can be thrown if the <a href="../package-fuchsia_services_services/Incoming-class.md">Incoming</a> object is in
+a bad state.
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection-class.md b/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection-class.md
index 6181449..6bb290b 100644
--- a/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection-class.md
+++ b/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection-class.md
@@ -35,11 +35,11 @@
 
 ## 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, bool usePointerInjection2 = false, bool useFlatland = false})
+[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, bool useFlatland = false})
 
 Constructor.   
 
-[FuchsiaViewConnection.flatland](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.flatland.md) (dynamic viewportCreationToken, {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 usePointerInjection2 = false, bool useFlatland = true})
+[FuchsiaViewConnection.flatland](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.flatland.md) (dynamic viewportCreationToken, {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, bool useFlatland = true})
 
    
 
@@ -146,16 +146,6 @@
 
 
 
-##### [usePointerInjection2](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/usePointerInjection2.md) &#8594; bool
-
-
-
-Set to true if pointer injection into child views should be enabled using
-platform messages.  
-_final_
-
-
-
 ##### [viewHolderToken](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/viewHolderToken.md) &#8594; dynamic
 
 
diff --git a/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.flatland.md b/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.flatland.md
index 7c21a32..203a876 100644
--- a/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.flatland.md
+++ b/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.flatland.md
@@ -10,7 +10,7 @@
 
 
 
-FuchsiaViewConnection.flatland(dynamic viewportCreationToken, {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 usePointerInjection2 = false, bool useFlatland = true})
+FuchsiaViewConnection.flatland(dynamic viewportCreationToken, {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, bool useFlatland = true})
 
 
 
@@ -25,11 +25,13 @@
   FuchsiaViewConnectionCallback? onViewConnected,
   FuchsiaViewConnectionCallback? onViewDisconnected,
   FuchsiaViewConnectionStateCallback? onViewStateChanged,
-  this.usePointerInjection2 = false,
+  this.usePointerInjection = false,
   this.useFlatland = true,
-})  : usePointerInjection = false,
-      assert(viewportCreationToken!.value != null &&
+})  : assert(viewportCreationToken!.value != null &&
           viewportCreationToken.value.isValid),
+      assert(
+          viewRef?.reference == null || viewRef!.reference.handle!.isValid),
+      assert(!usePointerInjection || viewRef?.reference != null),
       viewHolderToken = null,
       _onViewConnected = onViewConnected,
       _onViewDisconnected = onViewDisconnected,
diff --git a/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.md b/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.md
index c9ef5d0..f32ad0e 100644
--- a/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.md
+++ b/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/FuchsiaViewConnection.md
@@ -10,7 +10,7 @@
 
 
 
-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, bool usePointerInjection2 = false, bool useFlatland = false})
+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, bool useFlatland = false})
 
 
 <p>Constructor.</p>
@@ -27,13 +27,11 @@
   FuchsiaViewConnectionCallback? onViewDisconnected,
   FuchsiaViewConnectionStateCallback? onViewStateChanged,
   this.usePointerInjection = false,
-  this.usePointerInjection2 = false,
   this.useFlatland = false,
 })  : assert(viewHolderToken!.value != null && viewHolderToken.value.isValid),
       assert(
           viewRef?.reference == null || viewRef!.reference.handle!.isValid),
       assert(!usePointerInjection || viewRef?.reference != null),
-      assert(!usePointerInjection2 || viewRef?.reference != null),
       viewportCreationToken = null,
       _onViewConnected = onViewConnected,
       _onViewDisconnected = onViewDisconnected,
diff --git a/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/usePointerInjection2.md b/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/usePointerInjection2.md
deleted file mode 100644
index 21c8a6f..0000000
--- a/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewConnection/usePointerInjection2.md
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-# usePointerInjection2 property
-
-
-
-
-    *[<Null safety>](https://dart.dev/null-safety)*
-
-
-bool usePointerInjection2
-  
-_final_
-
-
-
-<p>Set to true if pointer injection into child views should be enabled using
-platform messages.</p>
-
-
-
-## Implementation
-
-```dart
-final bool usePointerInjection2;
-
-
-```
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewsService-class.md b/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewsService-class.md
index 663bda3..5d749d9 100644
--- a/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewsService-class.md
+++ b/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewsService-class.md
@@ -79,15 +79,6 @@
 
 
 
-##### [dispatchPointerEvent](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewsService/dispatchPointerEvent.md)({required int viewId, required dynamic pointer, int? viewRef}) Future&lt;void>
-
-
-
-Dispatch <code>PointerEvent</code> event to <code>viewId</code>.  
-
-
-
-
 ##### [noSuchMethod](../package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewsService/noSuchMethod.md)(Invocation invocation) dynamic
 
 
diff --git a/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewsService/dispatchPointerEvent.md b/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewsService/dispatchPointerEvent.md
deleted file mode 100644
index 70a33b2..0000000
--- a/sdk/dart/package-fuchsia_scenic_flutter_fuchsia_view/FuchsiaViewsService/dispatchPointerEvent.md
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-# dispatchPointerEvent method
-
-
-
-
-    *[<Null safety>](https://dart.dev/null-safety)*
-
-
-
-
-Future&lt;void> dispatchPointerEvent
-({required int viewId, required dynamic pointer, int? viewRef})
-
-
-
-
-
-<p>Dispatch <code>PointerEvent</code> event to <code>viewId</code>.</p>
-
-
-
-## Implementation
-
-```dart
-Future<void> dispatchPointerEvent(
-    {required int viewId,
-    required PointerEvent pointer,
-    int? viewRef}) async {
-  if (!_hasFuchsiaEventPhase(pointer)) {
-    return;
-  }
-
-  // We use the global position in the parent's local coordinate system.
-  // The injection viewport is set up to coincide with the local coordinate
-  // system, and all child-specific transforms are handled on the server.
-  final x = pointer.position.dx;
-  final y = pointer.position.dy;
-
-  // Use the logical space of the parent view as the injection viewport.
-  // It means that pointer coordinates, in the parent's view, can be used
-  // verbatim for injecting into a child view. The fuchsia.ui.pointerinjector
-  // server handles the pointer coordinate transforms for the child view.
-  //
-  // Note that the Flutter instance's logical space can change size, but since
-  // the logical space *always* has its origin at Offset.zero, a size change
-  // does not need a new viewport, since the viewport merely anchors pointer
-  // coordinates received by the Flutter instance.
-  ui.Size window = ui.window.physicalSize / ui.window.devicePixelRatio;
-
-  final phase = pointer is PointerDownEvent
-      ? EventPhase.add
-      : pointer is PointerUpEvent
-          ? EventPhase.remove
-          : pointer is PointerMoveEvent
-              ? EventPhase.change
-              : EventPhase.cancel;
-
-  final args = _makeInjectArgs(
-      viewId: viewId,
-      x: x,
-      y: y,
-      phase: _getEventPhaseValue(phase),
-      pointerId: ((pointer.device << 32) >> 32),
-      // `traceFlowId` and `pointer.pointer` are program specific nonces.
-      traceFlowId: pointer.pointer,
-      logicalWidth: window.width,
-      logicalHeight: window.height,
-      timestamp: pointer.timeStamp.inMicroseconds * 1000,
-      viewRef: viewRef);
-
-  return platformViewChannel.invokeMethod(
-      'View.pointerinjector.inject', args);
-}
-```
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fuchsia_services_services/getVmServicePort.md b/sdk/dart/package-fuchsia_services_services/getVmServicePort.md
deleted file mode 100644
index 65d128e..0000000
--- a/sdk/dart/package-fuchsia_services_services/getVmServicePort.md
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-# getVmServicePort function
-
-
-
-
-
-
-    *[<Null safety>](https://dart.dev/null-safety)*
-
-
-
-
-String? getVmServicePort
-()
-
-
-
-
-
-
-## Implementation
-
-```dart
-String? getVmServicePort() {
-  List<FileSystemEntity> files;
-  try {
-    files = Directory('/tmp/dart.services').listSync();
-  } on FileSystemException {
-    return null;
-  }
-  return files.isEmpty ? null : files.first.path.split('/').last;
-}
-```
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fuchsia_services_services/package-fuchsia_services_services-library.md b/sdk/dart/package-fuchsia_services_services/package-fuchsia_services_services-library.md
index e3b62d0..a6bfbf2 100644
--- a/sdk/dart/package-fuchsia_services_services/package-fuchsia_services_services-library.md
+++ b/sdk/dart/package-fuchsia_services_services/package-fuchsia_services_services-library.md
@@ -52,17 +52,6 @@
 
 
 
-## Functions
-
-##### [getVmServicePort](../package-fuchsia_services_services/getVmServicePort.md)() String?
-
-
-
-  
-
-
-
-
 
 
 
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/PseudoDir/connect.md b/sdk/dart/package-fuchsia_vfs_vfs/PseudoDir/connect.md
index 535b286..e36fa0b 100644
--- a/sdk/dart/package-fuchsia_vfs_vfs/PseudoDir/connect.md
+++ b/sdk/dart/package-fuchsia_vfs_vfs/PseudoDir/connect.md
@@ -43,6 +43,13 @@
 
   var connectFlags = filterForNodeReference(flags);
 
+  // Explicitly expand OpenFlags.posixDeprecated into new equivalent flags.
+  // TODO(fxbug.dev/81185): Remove entire branch when flag is removed from fuchsia.io.
+  if ((connectFlags & OpenFlags.posixDeprecated) != OpenFlags.$none) {
+    connectFlags |= OpenFlags.posixWritable | OpenFlags.posixExecutable;
+    connectFlags &= ~OpenFlags.posixDeprecated;
+  }
+
   parentFlags ??= Flags.fsRightsDefault();
   // Grant POSIX clients additional rights.
   if (Flags.isPosixWritable(connectFlags)) {
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/PseudoFile-class.md b/sdk/dart/package-fuchsia_vfs_vfs/PseudoFile-class.md
index 7e02cce..592ae56 100644
--- a/sdk/dart/package-fuchsia_vfs_vfs/PseudoFile-class.md
+++ b/sdk/dart/package-fuchsia_vfs_vfs/PseudoFile-class.md
@@ -121,7 +121,7 @@
 
 
 
-##### [describe2](../package-fuchsia_vfs_vfs/PseudoFile/describe2.md)() dynamic
+##### [describe2](../package-fuchsia_vfs_vfs/PseudoFile/describe2.md)(dynamic query) dynamic
 
 
 
@@ -140,24 +140,6 @@
 
 
 
-##### [getBackingMemory](../package-fuchsia_vfs_vfs/PseudoFile/getBackingMemory.md)(dynamic flags) [Vmo](../zircon/Vmo-class.md)
-
-
-
-  
-
-
-
-
-##### [getConnectionInfo](../package-fuchsia_vfs_vfs/PseudoFile/getConnectionInfo.md)() dynamic
-
-
-
-  
-
-
-
-
 ##### [inodeNumber](../package-fuchsia_vfs_vfs/PseudoFile/inodeNumber.md)() int
 
 
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/PseudoFile/describe2.md b/sdk/dart/package-fuchsia_vfs_vfs/PseudoFile/describe2.md
index 6b77c60..7b240a7 100644
--- a/sdk/dart/package-fuchsia_vfs_vfs/PseudoFile/describe2.md
+++ b/sdk/dart/package-fuchsia_vfs_vfs/PseudoFile/describe2.md
@@ -12,7 +12,7 @@
 
 
 dynamic describe2
-()
+(dynamic query)
 
 
 
@@ -24,8 +24,8 @@
 ## Implementation
 
 ```dart
-FileInfo describe2() {
-  return FileInfo();
+ConnectionInfo describe2(ConnectionInfoQuery query) {
+  return ConnectionInfo(representation: Representation.withFile(FileInfo()));
 }
 ```
 
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/PseudoFile/getBackingMemory.md b/sdk/dart/package-fuchsia_vfs_vfs/PseudoFile/getBackingMemory.md
deleted file mode 100644
index 2112596..0000000
--- a/sdk/dart/package-fuchsia_vfs_vfs/PseudoFile/getBackingMemory.md
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-# getBackingMemory method
-
-
-
-
-    *[<Null safety>](https://dart.dev/null-safety)*
-
-
-
-
-[Vmo](../../zircon/Vmo-class.md) getBackingMemory
-(dynamic flags)
-
-
-
-
-
-
-
-
-## Implementation
-
-```dart
-Vmo getBackingMemory(VmoFlags flags) {
-  throw fidl.MethodException(ZX.ERR_NOT_SUPPORTED);
-}
-```
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/PseudoFile/getConnectionInfo.md b/sdk/dart/package-fuchsia_vfs_vfs/PseudoFile/getConnectionInfo.md
deleted file mode 100644
index ea78d3d..0000000
--- a/sdk/dart/package-fuchsia_vfs_vfs/PseudoFile/getConnectionInfo.md
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-# getConnectionInfo method
-
-
-
-
-    *[<Null safety>](https://dart.dev/null-safety)*
-
-
-
-
-dynamic getConnectionInfo
-()
-
-
-
-
-
-
-
-
-## Implementation
-
-```dart
-ConnectionInfo getConnectionInfo() {
-  return ConnectionInfo();
-}
-```
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile-class.md b/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile-class.md
index 1390197..1ccc385 100644
--- a/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile-class.md
+++ b/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile-class.md
@@ -17,7 +17,7 @@
 <p>Each FIDL connection to a <a href="../package-fuchsia_vfs_vfs/PseudoVmoFile-class.md">PseudoVmoFile</a> calls the supplied callback once
 and reads the content of the produced <a href="../zircon/Vmo-class.md">Vmo</a> into a buffer. Therefore,
 connection order is important.</p>
-<p>Reads on each connection are separately buffered.</p>
+<p>Reads on each connection are seperately buffered.</p>
 
 
 
@@ -37,7 +37,7 @@
 
 ## Constructors
 
-[PseudoVmoFile.readOnly](../package-fuchsia_vfs_vfs/PseudoVmoFile/PseudoVmoFile.readOnly.md) ([VmoFn](../package-fuchsia_vfs_vfs/VmoFn.md) _vmoFn)
+[PseudoVmoFile.readOnly](../package-fuchsia_vfs_vfs/PseudoVmoFile/PseudoVmoFile.readOnly.md) ([VmoFn](../package-fuchsia_vfs_vfs/VmoFn.md)? _vmoFn)
 
 Constructor for read-only <a href="../zircon/Vmo-class.md">Vmo</a>   
 
@@ -93,12 +93,12 @@
 
 
 
-##### [describe2](../package-fuchsia_vfs_vfs/PseudoFile/describe2.md)() dynamic
+##### [describe2](../package-fuchsia_vfs_vfs/PseudoVmoFile/describe2.md)(dynamic query) dynamic
 
 
 
   
-_inherited_
+_override_
 
 
 
@@ -112,24 +112,6 @@
 
 
 
-##### [getBackingMemory](../package-fuchsia_vfs_vfs/PseudoVmoFile/getBackingMemory.md)(dynamic flags) [Vmo](../zircon/Vmo-class.md)
-
-
-
-  
-_override_
-
-
-
-##### [getConnectionInfo](../package-fuchsia_vfs_vfs/PseudoVmoFile/getConnectionInfo.md)() dynamic
-
-
-
-  
-_override_
-
-
-
 ##### [inodeNumber](../package-fuchsia_vfs_vfs/PseudoFile/inodeNumber.md)() int
 
 
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/PseudoVmoFile.readOnly.md b/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/PseudoVmoFile.readOnly.md
index 485aaf6..06fd341 100644
--- a/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/PseudoVmoFile.readOnly.md
+++ b/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/PseudoVmoFile.readOnly.md
@@ -10,10 +10,11 @@
 
 
 
-PseudoVmoFile.readOnly([VmoFn](../../package-fuchsia_vfs_vfs/VmoFn.md) _vmoFn)
+PseudoVmoFile.readOnly([VmoFn](../../package-fuchsia_vfs_vfs/VmoFn.md)? _vmoFn)
 
 
 <p>Constructor for read-only <a href="../../zircon/Vmo-class.md">Vmo</a></p>
+<p>Throws Exception if _vmoFn is null.</p>
 <p>Resulting PseudoVmoFile returns nothing when read as a regular file.</p>
 
 
@@ -21,7 +22,9 @@
 ## Implementation
 
 ```dart
-PseudoVmoFile.readOnly(this._vmoFn) : super.readOnly(() => Uint8List(0));
+PseudoVmoFile.readOnly(this._vmoFn) : super.readOnly(() => Uint8List(0)) {
+  ArgumentError.checkNotNull(_vmoFn, 'Vmo Function');
+}
 ```
 
 
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/describe.md b/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/describe.md
index 4f849d0..63966de 100644
--- a/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/describe.md
+++ b/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/describe.md
@@ -27,7 +27,12 @@
 ```dart
 @override
 NodeInfo describe() {
-  return NodeInfo.withFile(FileObject());
+  var vmo = _getVmoForDescription();
+  if (vmo != null) {
+    return NodeInfo.withVmofile(
+        Vmofile(vmo: vmo, offset: 0, length: vmo.getSize().size));
+  }
+  return NodeInfo.withFile(FileObject(event: null));
 }
 ```
 
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/describe2.md b/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/describe2.md
new file mode 100644
index 0000000..ef15e5e
--- /dev/null
+++ b/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/describe2.md
@@ -0,0 +1,45 @@
+
+
+
+# describe2 method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+- @override
+
+dynamic describe2
+(dynamic query)
+
+_override_
+
+
+
+
+
+
+## Implementation
+
+```dart
+@override
+ConnectionInfo describe2(ConnectionInfoQuery query) {
+  var vmo = _getVmoForDescription();
+  if (vmo != null) {
+    return ConnectionInfo(
+        representation: Representation.withMemory(MemoryInfo(
+            buffer: Range(vmo: vmo, offset: 0, size: vmo.getSize().size))));
+  }
+  return ConnectionInfo(representation: Representation.withFile(FileInfo()));
+}
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/getBackingMemory.md b/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/getBackingMemory.md
deleted file mode 100644
index 48f611d..0000000
--- a/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/getBackingMemory.md
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-# getBackingMemory method
-
-
-
-
-    *[<Null safety>](https://dart.dev/null-safety)*
-
-
-
-- @override
-
-[Vmo](../../zircon/Vmo-class.md) getBackingMemory
-(dynamic flags)
-
-_override_
-
-
-
-
-
-
-## Implementation
-
-```dart
-@override
-Vmo getBackingMemory(VmoFlags flags) {
-  return _vmoFn().duplicate(
-      ZX.RIGHTS_BASIC | ZX.RIGHT_READ | ZX.RIGHT_MAP | ZX.RIGHT_GET_PROPERTY);
-}
-```
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/getConnectionInfo.md b/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/getConnectionInfo.md
deleted file mode 100644
index 561c1d4..0000000
--- a/sdk/dart/package-fuchsia_vfs_vfs/PseudoVmoFile/getConnectionInfo.md
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-# getConnectionInfo method
-
-
-
-
-    *[<Null safety>](https://dart.dev/null-safety)*
-
-
-
-- @override
-
-dynamic getConnectionInfo
-()
-
-_override_
-
-
-
-
-
-
-## Implementation
-
-```dart
-@override
-ConnectionInfo getConnectionInfo() {
-  return ConnectionInfo();
-}
-```
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/VmoFile-class.md b/sdk/dart/package-fuchsia_vfs_vfs/VmoFile-class.md
index d65dcf2..a0b4c3f 100644
--- a/sdk/dart/package-fuchsia_vfs_vfs/VmoFile-class.md
+++ b/sdk/dart/package-fuchsia_vfs_vfs/VmoFile-class.md
@@ -93,12 +93,12 @@
 
 
 
-##### [describe2](../package-fuchsia_vfs_vfs/PseudoFile/describe2.md)() dynamic
+##### [describe2](../package-fuchsia_vfs_vfs/VmoFile/describe2.md)(dynamic query) dynamic
 
 
 
   
-_inherited_
+_override_
 
 
 
@@ -112,24 +112,6 @@
 
 
 
-##### [getBackingMemory](../package-fuchsia_vfs_vfs/VmoFile/getBackingMemory.md)(dynamic flags) [Vmo](../zircon/Vmo-class.md)
-
-
-
-  
-_override_
-
-
-
-##### [getConnectionInfo](../package-fuchsia_vfs_vfs/VmoFile/getConnectionInfo.md)() dynamic
-
-
-
-  
-_override_
-
-
-
 ##### [inodeNumber](../package-fuchsia_vfs_vfs/PseudoFile/inodeNumber.md)() int
 
 
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/VmoFile.readOnly.md b/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/VmoFile.readOnly.md
index 9a1bfb3..0889fa1 100644
--- a/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/VmoFile.readOnly.md
+++ b/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/VmoFile.readOnly.md
@@ -21,10 +21,15 @@
 
 ```dart
 VmoFile.readOnly(this._vmo, this._sharingMode)
-    : super.readOnly(() {
+    : assert(_vmo != null),
+      super.readOnly(() {
         int size = _vmo.getSize().size;
         return _vmo.read(size).bytesAsUint8List();
-      });
+      }) {
+  if (_vmo == null) {
+    throw Exception('Vmo cannot be null');
+  }
+}
 ```
 
 
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/describe.md b/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/describe.md
index 170d997..63966de 100644
--- a/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/describe.md
+++ b/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/describe.md
@@ -27,6 +27,11 @@
 ```dart
 @override
 NodeInfo describe() {
+  var vmo = _getVmoForDescription();
+  if (vmo != null) {
+    return NodeInfo.withVmofile(
+        Vmofile(vmo: vmo, offset: 0, length: vmo.getSize().size));
+  }
   return NodeInfo.withFile(FileObject(event: null));
 }
 ```
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/describe2.md b/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/describe2.md
new file mode 100644
index 0000000..ef15e5e
--- /dev/null
+++ b/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/describe2.md
@@ -0,0 +1,45 @@
+
+
+
+# describe2 method
+
+
+
+
+    *[<Null safety>](https://dart.dev/null-safety)*
+
+
+
+- @override
+
+dynamic describe2
+(dynamic query)
+
+_override_
+
+
+
+
+
+
+## Implementation
+
+```dart
+@override
+ConnectionInfo describe2(ConnectionInfoQuery query) {
+  var vmo = _getVmoForDescription();
+  if (vmo != null) {
+    return ConnectionInfo(
+        representation: Representation.withMemory(MemoryInfo(
+            buffer: Range(vmo: vmo, offset: 0, size: vmo.getSize().size))));
+  }
+  return ConnectionInfo(representation: Representation.withFile(FileInfo()));
+}
+```
+
+
+
+
+
+
+
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/getBackingMemory.md b/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/getBackingMemory.md
deleted file mode 100644
index 3e11fc2..0000000
--- a/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/getBackingMemory.md
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-# getBackingMemory method
-
-
-
-
-    *[<Null safety>](https://dart.dev/null-safety)*
-
-
-
-- @override
-
-[Vmo](../../zircon/Vmo-class.md) getBackingMemory
-(dynamic flags)
-
-_override_
-
-
-
-
-
-
-## Implementation
-
-```dart
-@override
-Vmo getBackingMemory(VmoFlags flags) {
-  if (_sharingMode == VmoSharingMode.shareDuplicate) {
-    return _vmo.duplicate(ZX.RIGHTS_BASIC |
-        ZX.RIGHT_READ |
-        ZX.RIGHT_MAP |
-        ZX.RIGHT_GET_PROPERTY);
-  }
-  throw fidl.MethodException(ZX.ERR_NOT_SUPPORTED);
-}
-```
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/getConnectionInfo.md b/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/getConnectionInfo.md
deleted file mode 100644
index 561c1d4..0000000
--- a/sdk/dart/package-fuchsia_vfs_vfs/VmoFile/getConnectionInfo.md
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-# getConnectionInfo method
-
-
-
-
-    *[<Null safety>](https://dart.dev/null-safety)*
-
-
-
-- @override
-
-dynamic getConnectionInfo
-()
-
-_override_
-
-
-
-
-
-
-## Implementation
-
-```dart
-@override
-ConnectionInfo getConnectionInfo() {
-  return ConnectionInfo();
-}
-```
-
-
-
-
-
-
-
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/VmoFn.md b/sdk/dart/package-fuchsia_vfs_vfs/VmoFn.md
index f3bdbfe..deb3e3d 100644
--- a/sdk/dart/package-fuchsia_vfs_vfs/VmoFn.md
+++ b/sdk/dart/package-fuchsia_vfs_vfs/VmoFn.md
@@ -13,7 +13,7 @@
 
 
 
-    [Vmo](../zircon/Vmo-class.md) VmoFn = [Vmo](../zircon/Vmo-class.md) Function()
+    [Vmo](../zircon/Vmo-class.md)? VmoFn = [Vmo](../zircon/Vmo-class.md)? Function()
 
 
 
@@ -23,7 +23,7 @@
 ## Implementation
 
 ```dart
-typedef VmoFn = Vmo Function();
+typedef VmoFn = Vmo? Function();
 ```
 
 
diff --git a/sdk/dart/package-fuchsia_vfs_vfs/package-fuchsia_vfs_vfs-library.md b/sdk/dart/package-fuchsia_vfs_vfs/package-fuchsia_vfs_vfs-library.md
index 5f5d32d..24c89f9 100644
--- a/sdk/dart/package-fuchsia_vfs_vfs/package-fuchsia_vfs_vfs-library.md
+++ b/sdk/dart/package-fuchsia_vfs_vfs/package-fuchsia_vfs_vfs-library.md
@@ -130,7 +130,7 @@
 
 
 
-    ##### [VmoFn](../package-fuchsia_vfs_vfs/VmoFn.md) = [Vmo](../zircon/Vmo-class.md) Function()
+    ##### [VmoFn](../package-fuchsia_vfs_vfs/VmoFn.md) = [Vmo](../zircon/Vmo-class.md)? Function()