ViewModelBuilder<T extends ViewModel> class
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- ViewModelBuilder
Constructors
- ViewModelBuilder({Key? key, required Widget builder(BuildContext context, T model, Widget? child), required T model, bool disposable = true, bool initOnce = true, bool implicitView = false, bool shouldRebuild(T prev, T next)?, Widget? child})
-
const
Properties
- builder → Widget Function(BuildContext context, T model, Widget? child)
-
A builder function for the View widget, it also has access
to the model.
final
- child → Widget?
-
The child contained by the view.
final
- disposable → bool
-
To dispose the model when the provider is removed from the
widget tree.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- implicitView → bool
-
When the implicitView is
false, then the view widget is wrapped with aConsumerwidget to make it reactive to the view model changes. if it istrueit will be implicit and notifyListener will not reload widgets underbuilderfinal - initOnce → bool
-
Whether the model should be initialized once or every time the
the dependencies change.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- model → T
-
The view model of the view.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- shouldRebuild → bool Function(T prev, T next)?
-
Used by providers to determine whether dependents needs to be updated
when the value exposed changes
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< ViewModelBuilder< ViewModel> > -
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, 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