WithBloc<BlocType extends ValueNotifier<StateType> , StateType> class
A helper widget for easily creating StateQueue
in the build
method.
This widget takes care of creating the BlocType
and disposing it when necessary.
It also handles recreating the BlocType
whenever any inputs change.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- WithBloc
Constructors
Properties
- builder → Widget Function(BuildContext context, BlocType bloc, StateType value, Widget? child)
-
A Function which builds a widget depending on the
BlocType
andStateType
.final - child → Widget?
-
A
BlocType
-independent widget which is passed back to the builder.final - createBloc → BlocType Function(BuildContext context)
-
A function which creates the
BlocType
instancefinal - hashCode → int
-
The hash code for this object.
no setterinherited
- inputs → List
-
The parameters the BLoC depends upon.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- onInputsChange → (bool Function(BlocType bloc, {List newInputs, List previousInputs})?)
-
This callback will be called when ever the inputs change.
This will receive the current
BlocType
, the previous inputs and the new inputs.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → WithBlocState< BlocType, StateType> -
Creates the mutable state for this widget at a given location in the tree.
override
-
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
-
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}) → 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