WidgetBuilderSelector class
WidgetBuilderSelector
is a convenience class that will one of two builder methods based on the output of a Stream<bool>
This is pretty handy if you want to react to state change like enable/disable in you ViewModel and update
the View accordingly.
In comparrison to WidgetSelector
this is best used if the alternative child widgets are large so that you don't want to have them created
without using them.
Constructors
-
WidgetBuilderSelector({Stream<
bool> buildEvents, WidgetBuilder onTrue, WidgetBuilder onFalse, Key key }) -
Creates a new WidgetBuilderSelector instance
buildEvents
:Stream<bool>
that signals that the this Widget should be updatedonTrue
: builder that should be executed if an item with value true is receivedonFalse
: builder that should be executed if an item with value true is receivedconst
Properties
-
buildEvents
→ Stream<
bool> -
final
- onFalse → WidgetBuilder
-
final
- onTrue → WidgetBuilder
-
final
- hashCode → int
-
The hash code for this object. [...]
read-only, inherited
- key → Key
-
Controls how one widget replaces another widget in the tree. [...]
final, inherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Methods
-
build(
BuildContext context) → Widget - Describes the part of the user interface represented by this widget. [...]
-
createElement(
) → StatelessElement -
Creates a
StatelessElement
to manage this widget's location in the tree. [...]inherited -
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed. [...]
@pragma("vm:entry-point"), inherited
-
toString(
) → String -
Returns a string representation of this object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
dynamic other) → bool -
The equality operator. [...]
inherited