AFConnectedDrawer<TState extends AFComponentState, TTheme extends AFFunctionalTheme, TStateView extends AFFlexibleStateView, TRouteParam extends AFRouteParam, TSPI extends AFScreenStateProgrammingInterface<AFComponentState, AFBuildContext<AFFlexibleStateView, AFRouteParam>, AFFunctionalTheme>> class abstract

Use this to connect a drawer to the store.

Drawers are special because the user can drag in from the left or right to open them. Consequently, AFib creates a default version of their route parameter in the global state, which is used if the drawer is dragged onto the screen.

Inheritance
Implementers

Constructors

AFConnectedDrawer({required AFConnectedUIConfig<TState, TTheme, TStateView, TRouteParam, TSPI> config, required AFScreenID screenId})

Properties

hashCode → int
The hash code for this object.
no setterinherited
isPrimaryScreen → bool
Screens that have their own element tree in testing must return their screen id here, otherwise return null. Returns true if this is a screen that takes up the full screen, as opposed to a subclass like drawer, dialog, bottom sheet, etc.
no setterinherited
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
launchParam → AFRouteParam?
finalinherited
parentScreenId → AFScreenID
no setterinherited
primaryScreenId → AFScreenID?
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
screenId → AFScreenID
finalinherited
testOnlyRequireScreenIdMatchForTestContext → bool
Uggg. In general, when looking up test data for a screen in prototype mode, you expect the screen id to match. However, when we popup little screens on top of the main screen e.g. a dialog, bottomsheet, or drawer, that is not the case.
no setterinherited
uiConfig → AFConnectedUIConfig<TState, TTheme, TStateView, TRouteParam, TSPI>
finalinherited
wid → AFWidgetID
finalinherited

Methods

build(BuildContext context) → Widget
Describes the part of the user interface represented by this widget.
inherited
buildWithSPI(TSPI spi) → Widget
Builds a Widget using the data extracted from the state.
inherited
createElement() → StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onDidChange(AFBuildContext<TStateView, TRouteParam> previous, AFBuildContext<TStateView, TRouteParam> next) → void
inherited
onDidChangeAFib(AFBuildContext<TStateView, TRouteParam>? previous, AFBuildContext<TStateView, TRouteParam>? next) → void
inherited
onDispose(Store<AFState> store) → void
inherited
onDisposeAfib(Store<AFState> store) → void
inherited
onInit(Store<AFState> store) → void
inherited
onInitAfib(Store<AFState> store) → void
inherited
onInitialBuild(AFBuildContext<TStateView, TRouteParam> context) → void
inherited
onInitialBuildAFib(AFBuildContext<TStateView, TRouteParam>? context) → void
inherited
onWillChange(AFBuildContext<TStateView, TRouteParam> previous, AFBuildContext<TStateView, TRouteParam> next) → void
inherited
onWillChangeAFib(AFBuildContext<TStateView, TRouteParam>? previous, AFBuildContext<TStateView, TRouteParam>? next) → void
inherited
routeEntryExists(AFState state) → bool
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited