wrappers library

Argument wrappers for values passed into a zone.

Some values have to be wrapped before they cross into patch code — most commonly a BuildContext:

SwapZone(
  zone: headlineZone,
  args: [$BuildContext.wrap(context)],
  builder: (context) => const Text('...'),
)

How a value has to cross depends on the engine the patch was built with:

  • knowa_kernel takes ordinary host objects — pass the value as it is.
  • dart_eval dispatches through its own boxes. int, double and bool cross unwrapped provided the patch declares the concrete type (int v, not num v), because that compiles to a direct call. A String or a List must be wrapped — $String(...), $List.wrap([...]) — as soon as the patch reads a member of it, and so must everything else: a BuildContext becomes $BuildContext.wrap(context).

Getting it wrong is not silent, but it is late: the zone throws on the device, reports itself through KnowaConfig.onEvent, and falls back to the code the app shipped with. knowa patch warns about the common case. Every combination is pinned down in test/zone_arguments_test.dart.

Wrapping does not tie a zone to one engine. The wrapping is compiled into the shipped binary and cannot be changed by a patch, so the kernel engine unwraps what it is given — a zone written for dart_eval can be taken over by a KIR patch without a store release, which is the point of letting the payload choose its engine.

Re-exported here so a host app never has to depend on the interpreter package directly. That keeps the interpreter an implementation detail of this SDK: replacing or renaming it later is then a change here, not a change in every app that uses Knowa.

Classes

$_DecelerateCurve
$_Linear
$AlertDialog
GENERATED dart_eval wrapper for AlertDialog.
$Align
GENERATED dart_eval wrapper for Align.
$Alignment
GENERATED dart_eval wrapper for Alignment.
$AlignmentGeometry
GENERATED dart_eval wrapper for AlignmentGeometry.
$AnimatedContainer
GENERATED dart_eval wrapper for AnimatedContainer.
$Animation
GENERATED dart_eval wrapper for Animation.
$AnimationController
GENERATED dart_eval wrapper for AnimationController.
$AnimationStatus
GENERATED dart_eval wrapper for the AnimationStatus enum.
$AppBar
GENERATED dart_eval wrapper for AppBar.
$AspectRatio
GENERATED dart_eval wrapper for AspectRatio.
$Autocomplete
GENERATED dart_eval wrapper for Autocomplete.
$Axis
GENERATED dart_eval wrapper for the Axis enum.
$Badge
GENERATED dart_eval wrapper for Badge.
$Baseline
GENERATED dart_eval wrapper for Baseline.
$BinaryMessenger
GENERATED dart_eval wrapper for BinaryMessenger.
$bool
dart_eval $Instance representation of a bool
$Border
GENERATED dart_eval wrapper for Border.
$BorderRadius
GENERATED dart_eval wrapper for BorderRadius.
$BorderRadiusGeometry
GENERATED dart_eval wrapper for BorderRadiusGeometry.
$BorderSide
GENERATED dart_eval wrapper for BorderSide.
$BorderStyle
GENERATED dart_eval wrapper for the BorderStyle enum.
$BottomSheet
GENERATED dart_eval wrapper for BottomSheet.
$BoxBorder
GENERATED dart_eval wrapper for BoxBorder.
$BoxConstraints
GENERATED dart_eval wrapper for BoxConstraints.
$BoxDecoration
GENERATED dart_eval wrapper for BoxDecoration.
$BoxFit
GENERATED dart_eval wrapper for the BoxFit enum.
$BuildContext
dart_eval wrapper for BuildContext
$Builder
GENERATED dart_eval wrapper for Builder.
$ButtonStyle
GENERATED dart_eval wrapper for ButtonStyle.
$ButtonStyleButton
GENERATED dart_eval wrapper for ButtonStyleButton.
$ButtonTextTheme
GENERATED dart_eval wrapper for the ButtonTextTheme enum.
$Card
GENERATED dart_eval wrapper for Card.
$Center
GENERATED dart_eval wrapper for Center.
$ChangeNotifier
dart_eval wrapper for ChangeNotifier
$ChangeNotifier$bridge
$Checkbox
GENERATED dart_eval wrapper for Checkbox.
$Chip
GENERATED dart_eval wrapper for Chip.
$CircularProgressIndicator
GENERATED dart_eval wrapper for CircularProgressIndicator.
$Clip
GENERATED dart_eval wrapper for the Clip enum.
$ClipRRect
GENERATED dart_eval wrapper for ClipRRect.
$Color
GENERATED dart_eval wrapper for Color.
$ColoredBox
GENERATED dart_eval wrapper for ColoredBox.
$ColorSpace
GENERATED dart_eval wrapper for the ColorSpace enum.
$ColorSwatch
GENERATED dart_eval wrapper for ColorSwatch.
$Column
GENERATED dart_eval wrapper for Column.
$Comparable<T>
Wrapper for Comparable
$Constraints
GENERATED dart_eval wrapper for Constraints.
$Container
GENERATED dart_eval wrapper for Container.
$CrossAxisAlignment
GENERATED dart_eval wrapper for the CrossAxisAlignment enum.
$Cubic
GENERATED dart_eval wrapper for Cubic.
$Curve
GENERATED dart_eval wrapper for Curve.
$DateTime
dart_eval $Instance wrapper of a DateTime
$Decoration
GENERATED dart_eval wrapper for Decoration.
$DiagnosticLevel
GENERATED dart_eval wrapper for the DiagnosticLevel enum.
$DiagnosticPropertiesBuilder
GENERATED dart_eval wrapper for DiagnosticPropertiesBuilder.
$DiagnosticsNode
GENERATED dart_eval wrapper for DiagnosticsNode.
$DiagnosticsProperty
GENERATED dart_eval wrapper for DiagnosticsProperty.
$DiagnosticsSerializationDelegate
GENERATED dart_eval wrapper for DiagnosticsSerializationDelegate.
$DiagnosticsTreeStyle
GENERATED dart_eval wrapper for the DiagnosticsTreeStyle enum.
$Directionality
GENERATED dart_eval wrapper for Directionality.
$Divider
GENERATED dart_eval wrapper for Divider.
$double
dart_eval wrapper for double
$DragDownDetails
GENERATED dart_eval wrapper for DragDownDetails.
$DragEndDetails
GENERATED dart_eval wrapper for DragEndDetails.
$DragStartDetails
GENERATED dart_eval wrapper for DragStartDetails.
$DragUpdateDetails
GENERATED dart_eval wrapper for DragUpdateDetails.
$Drawer
GENERATED dart_eval wrapper for Drawer.
$Duration
dart_eval bimodal wrapper for Duration
$EdgeInsets
GENERATED dart_eval wrapper for EdgeInsets.
$EdgeInsetsGeometry
GENERATED dart_eval wrapper for EdgeInsetsGeometry.
$ElasticInCurve
GENERATED dart_eval wrapper for ElasticInCurve.
$ElasticInOutCurve
GENERATED dart_eval wrapper for ElasticInOutCurve.
$ElasticOutCurve
GENERATED dart_eval wrapper for ElasticOutCurve.
$ElevatedButton
GENERATED dart_eval wrapper for ElevatedButton.
$Expanded
GENERATED dart_eval wrapper for Expanded.
$FilledButton
GENERATED dart_eval wrapper for FilledButton.
$FilterQuality
GENERATED dart_eval wrapper for the FilterQuality enum.
$FittedBox
GENERATED dart_eval wrapper for FittedBox.
$Flexible
GENERATED dart_eval wrapper for Flexible.
$FloatingActionButton
GENERATED dart_eval wrapper for FloatingActionButton.
$FocusHighlightMode
GENERATED dart_eval wrapper for the FocusHighlightMode enum.
$FocusNode
GENERATED dart_eval wrapper for FocusNode.
$FocusScopeNode
GENERATED dart_eval wrapper for FocusScopeNode.
$FontStyle
GENERATED dart_eval wrapper for the FontStyle enum.
$FontWeight
GENERATED dart_eval wrapper for FontWeight.
$Form
GENERATED dart_eval wrapper for Form.
$FractionallySizedBox
GENERATED dart_eval wrapper for FractionallySizedBox.
$Future<T>
Wrapper for Future
$GestureDetector
GENERATED dart_eval wrapper for GestureDetector.
$GridView
GENERATED dart_eval wrapper for GridView.
$Hero
GENERATED dart_eval wrapper for Hero.
$HitTestBehavior
GENERATED dart_eval wrapper for the HitTestBehavior enum.
$Icon
GENERATED dart_eval wrapper for Icon.
$IconAlignment
GENERATED dart_eval wrapper for the IconAlignment enum.
$IconButton
GENERATED dart_eval wrapper for IconButton.
$IconData
GENERATED dart_eval wrapper for IconData.
$Image
GENERATED dart_eval wrapper for Image.
$ImageProvider
GENERATED dart_eval wrapper for ImageProvider.
$InkWell
GENERATED dart_eval wrapper for InkWell.
$InlineSpan
GENERATED dart_eval wrapper for InlineSpan.
$int
dart_eval wrapper for int
$Interval
GENERATED dart_eval wrapper for Interval.
$Iterable<E>
dart_eval bimodal wrapper for Iterable
$Iterator<E>
$Key
GENERATED dart_eval wrapper for Key.
$KeyboardKey
GENERATED dart_eval wrapper for KeyboardKey.
$KeyDownEvent
GENERATED dart_eval wrapper for KeyDownEvent.
$KeyEvent
GENERATED dart_eval wrapper for KeyEvent.
$KeyEventResult
GENERATED dart_eval wrapper for the KeyEventResult enum.
$KeyRepeatEvent
GENERATED dart_eval wrapper for KeyRepeatEvent.
$KeyUpEvent
GENERATED dart_eval wrapper for KeyUpEvent.
$LinearProgressIndicator
GENERATED dart_eval wrapper for LinearProgressIndicator.
$List<E>
dart_eval bimodal wrapper for List
$Listenable
dart_eval wrapper for Listenable
$ListTile
GENERATED dart_eval wrapper for ListTile.
$ListView
GENERATED dart_eval wrapper for ListView.
$Locale
GENERATED dart_eval wrapper for Locale.
$LogicalKeyboardKey
GENERATED dart_eval wrapper for LogicalKeyboardKey.
$LongPressEndDetails
GENERATED dart_eval wrapper for LongPressEndDetails.
$LongPressMoveUpdateDetails
GENERATED dart_eval wrapper for LongPressMoveUpdateDetails.
$LongPressStartDetails
GENERATED dart_eval wrapper for LongPressStartDetails.
$MainAxisAlignment
GENERATED dart_eval wrapper for the MainAxisAlignment enum.
$MainAxisSize
GENERATED dart_eval wrapper for the MainAxisSize enum.
$Map<K, V>
dart_eval bimodal wrapper for Map
$MapEntry<K, V>
dart_eval bimodal wrapper for MapEntry
$Match
dart_eval wrapper for Match
$MaterialAccentColor
GENERATED dart_eval wrapper for MaterialAccentColor.
$MaterialApp
GENERATED dart_eval wrapper for MaterialApp.
$MaterialButton
GENERATED dart_eval wrapper for MaterialButton.
$MaterialColor
GENERATED dart_eval wrapper for MaterialColor.
$MaterialPageRoute
GENERATED dart_eval wrapper for MaterialPageRoute.
$MaterialTapTargetSize
GENERATED dart_eval wrapper for the MaterialTapTargetSize enum.
$MemoryImage
GENERATED dart_eval wrapper for MemoryImage.
$MethodCall
GENERATED dart_eval wrapper for MethodCall.
$MethodChannel
GENERATED dart_eval wrapper for MethodChannel.
$MethodCodec
GENERATED dart_eval wrapper for MethodCodec.
$Navigator
GENERATED dart_eval wrapper for Navigator.
$NavigatorState
GENERATED dart_eval wrapper for NavigatorState.
$NetworkImage
GENERATED dart_eval wrapper for NetworkImage.
$null
dart_eval $Value representation of null
$num<T extends num>
dart_eval wrapper for num
$Object
dart_eval $Instance representation of an Object
$Offset
GENERATED dart_eval wrapper for Offset.
$Opacity
GENERATED dart_eval wrapper for Opacity.
$OptionsViewOpenDirection
GENERATED dart_eval wrapper for the OptionsViewOpenDirection enum.
$OutlinedButton
GENERATED dart_eval wrapper for OutlinedButton.
$OverlayEntry
GENERATED dart_eval wrapper for OverlayEntry.
$OverlayRoute
GENERATED dart_eval wrapper for OverlayRoute.
$Padding
GENERATED dart_eval wrapper for Padding.
$PageRoute
dart_eval wrapper for PageRoute
$PageRoute$bridge
dart_eval bridge class for PageRoute
$PageView
GENERATED dart_eval wrapper for PageView.
$ParametricCurve
GENERATED dart_eval wrapper for ParametricCurve.
$Pattern
dart_eval wrapper for Pattern
$Pattern$bridge
$PhysicalKeyboardKey
GENERATED dart_eval wrapper for PhysicalKeyboardKey.
$PointerDeviceKind
GENERATED dart_eval wrapper for the PointerDeviceKind enum.
$PopEntry
GENERATED dart_eval wrapper for PopEntry.
$Positioned
GENERATED dart_eval wrapper for Positioned.
$Radius
GENERATED dart_eval wrapper for Radius.
$RawAutocomplete
GENERATED dart_eval wrapper for RawAutocomplete.
$Rect
GENERATED dart_eval wrapper for Rect.
$RegExp
dart_eval wrapper for RegExp
$RegExpMatch
$ResizeImage
GENERATED dart_eval wrapper for ResizeImage.
$Route
GENERATED dart_eval wrapper for Route.
$RouteSettings
GENERATED dart_eval wrapper for RouteSettings.
$Row
GENERATED dart_eval wrapper for Row.
$SafeArea
GENERATED dart_eval wrapper for SafeArea.
$SawTooth
GENERATED dart_eval wrapper for SawTooth.
$Scaffold
GENERATED dart_eval wrapper for Scaffold.
$ScaffoldMessenger
GENERATED dart_eval wrapper for ScaffoldMessenger.
$ScaffoldMessengerState
GENERATED dart_eval wrapper for ScaffoldMessengerState.
$ScrollController
GENERATED dart_eval wrapper for ScrollController.
$Set<E>
dart_eval bimodal wrapper for Set
$ShapeBorder
GENERATED dart_eval wrapper for ShapeBorder.
$showModalBottomSheetFn
dart_eval function wrapper binding for showModalBottomSheet
$SingleChildScrollView
GENERATED dart_eval wrapper for SingleChildScrollView.
$Size
GENERATED dart_eval wrapper for Size.
$SizedBox
GENERATED dart_eval wrapper for SizedBox.
$Slider
GENERATED dart_eval wrapper for Slider.
$SnackBar
GENERATED dart_eval wrapper for SnackBar.
$Spacer
GENERATED dart_eval wrapper for Spacer.
$Stack
GENERATED dart_eval wrapper for Stack.
$StackFit
GENERATED dart_eval wrapper for the StackFit enum.
$StackTrace
dart_eval bimodal wrapper for StackTrace
$State$bridge<T extends StatefulWidget>
$StatefulElement
$StatefulWidget$bridge
$StatelessElement
$StatelessWidget
dart_eval wrapper for StatelessWidget
$StatelessWidget$bridge
dart_eval bridge class for StatelessWidget
$String
dart_eval $Instance representation of a String
$StringBuffer
dart_eval wrapper for StringBuffer
$Switch
GENERATED dart_eval wrapper for Switch.
$SwitchListTile
GENERATED dart_eval wrapper for SwitchListTile.
$TapDownDetails
GENERATED dart_eval wrapper for TapDownDetails.
$TapUpDetails
GENERATED dart_eval wrapper for TapUpDetails.
$Text
GENERATED dart_eval wrapper for Text.
$TextBaseline
GENERATED dart_eval wrapper for the TextBaseline enum.
$TextButton
GENERATED dart_eval wrapper for TextButton.
$TextCapitalization
GENERATED dart_eval wrapper for the TextCapitalization enum.
$TextDirection
GENERATED dart_eval wrapper for the TextDirection enum.
$TextEditingController
GENERATED dart_eval wrapper for TextEditingController.
$TextEditingValue
GENERATED dart_eval wrapper for TextEditingValue.
$TextField
GENERATED dart_eval wrapper for TextField.
$TextFormField
GENERATED dart_eval wrapper for TextFormField.
$TextInputAction
GENERATED dart_eval wrapper for the TextInputAction enum.
$TextInputType
GENERATED dart_eval wrapper for TextInputType.
$TextRange
GENERATED dart_eval wrapper for TextRange.
$TextSpan
GENERATED dart_eval wrapper for TextSpan.
$TextStyle
GENERATED dart_eval wrapper for TextStyle.
$TextTheme
GENERATED dart_eval wrapper for TextTheme.
$TextTreeConfiguration
GENERATED dart_eval wrapper for TextTreeConfiguration.
$Theme
GENERATED dart_eval wrapper for Theme.
$ThemeData
GENERATED dart_eval wrapper for ThemeData.
$Threshold
GENERATED dart_eval wrapper for Threshold.
$Ticker
GENERATED dart_eval wrapper for Ticker.
$TickerFuture
GENERATED dart_eval wrapper for TickerFuture.
$TickerProvider
GENERATED dart_eval wrapper for TickerProvider.
$Tooltip
GENERATED dart_eval wrapper for Tooltip.
$Transform
GENERATED dart_eval wrapper for Transform.
$TransitionRoute
GENERATED dart_eval wrapper for TransitionRoute.
$Uri
dart_eval wrapper for Uri
$ValueListenable
dart_eval wrapper for ValueListenable
$ValueNotifier
$Velocity
GENERATED dart_eval wrapper for Velocity.
$VerticalDirection
GENERATED dart_eval wrapper for the VerticalDirection enum.
$VisualDensity
GENERATED dart_eval wrapper for VisualDensity.
$Widget
dart_eval wrapper for Widget
$WidgetsApp
GENERATED dart_eval wrapper for WidgetsApp.
$WidgetState
GENERATED dart_eval wrapper for the WidgetState enum.
$WidgetStateProperty
GENERATED dart_eval wrapper for WidgetStateProperty.
$WidgetStatesController
GENERATED dart_eval wrapper for WidgetStatesController.
$Wrap
GENERATED dart_eval wrapper for Wrap.
$WrapAlignment
GENERATED dart_eval wrapper for the WrapAlignment enum.
$WrapCrossAlignment
GENERATED dart_eval wrapper for the WrapCrossAlignment enum.
KnowaGeneratedFlutterPlugin
Registers every generated binding for compile and runtime.

Constants

$BuildContextDeclaration → const BridgeClassDef
$BuildContextType → const BridgeTypeRef
$ChangeNotifierDeclaration → const BridgeClassDef
$ChangeNotifierMethods → const Map<String, BridgeMethodDef>
$ChangeNotifierType → const BridgeTypeRef
$dynamicCls → const BridgeClassDef
$ListenableDeclaration → const BridgeClassDef
$ListenableMethods → const Map<String, BridgeMethodDef>
$ListenableType → const BridgeTypeRef
$neverCls → const BridgeClassDef
$PageRouteDeclaration → const BridgeClassDef
$PageRouteType → const BridgeTypeRef
$showModalBottomSheetDeclaration → const BridgeFunctionDeclaration
$StateDeclaration → const BridgeClassDef
$StatefulWidgetDeclaration → const BridgeClassDef
$StatefulWidgetType → const BridgeTypeRef
$StatelessWidgetDeclaration → const BridgeClassDef
$StatelessWidgetType → const BridgeTypeRef
$StateType → const BridgeTypeRef
$ValueListenableDeclaration → const BridgeClassDef
$ValueListenableType → const BridgeTypeRef
$ValueNotifierDeclaration → const BridgeClassDef
$ValueNotifierType → const BridgeTypeRef
$voidCls → const BridgeClassDef
$WidgetDeclaration → const BridgeClassDef
$WidgetType → const BridgeTypeRef
animationControllerSource → const String
animationCurvesSource → const String
animationSource → const String
coreClassDeclarations → const List<BridgeClassDef>
Every core class declaration, for serialization and registration.
cupertinoSource → const String
dartUiSource → const String
foundationSource → const String
gestureDetectorSource → const String
gesturesSource → const String
materialColorsSource → const String
materialIconsSource → const String
materialSource → const String
paintingBasicTypesSource → const String
paintingSource → const String
renderingSource → const String
schedulerSource → const String
servicesSource → const String
widgetsBasicSource → const String
widgetsFrameworkSource → const String
widgetsSource → const String

Exceptions / Errors

$ArgumentError
dart_eval wrapper for ArgumentError
$AssertionError
dart_eval wrapper for AssertionError
$Error
dart_eval bimodal wrapper for Error
$Exception
dart_eval wrapper for Exception
$FormatException
dart_eval wrapper for FormatException
$RangeError
dart_eval wrapper for RangeError
$StateError
dart_eval wrapper for StateError
$UnimplementedError
dart_eval bimodal wrapper for UnimplementedError
$UnsupportedError
dart_eval bimodal wrapper for UnsupportedError