RxCommandBuilder<T, R> class
Spinner/Busy indicator that reacts on the output of a Stream<CommandResult<dynamic, R>>
.
It's made especially to work together with RxCommand
from the rx_command
package.
it starts running as soon as an item with isExecuting==true
is received until isExecuting==true
is received.
To react on other possible states (data, no data, error
) that can be emitted it offers three option Builder
methods.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- RxCommandBuilder
Constructors
-
RxCommandBuilder({Key? key, required Stream<
CommandResult< commandResults, TargetPlatform? platform, BusyBuilder? busyBuilder, RxBuilder<T, R> >R> ? dataBuilder, PlaceHolderBuilder? placeHolderBuilder, ErrorBuilder<CommandError< ? errorBuilder})T> > -
Creates a new
RxCommandBuilder
instance commandResults :Stream<CommandResult<dynamic, R>>
or aRxCommand<dynamic, R>
that issuesCommandResults
busyBuilder : Builder that will be called as soon as an event withisExecuting==true
. dataBuilder : Builder that will be called as soon as an event with data is received. It will get passed thedata
field of the CommandResult. If this is null aContainer
will be created instead. placeHolderBuilder : Builder that will be called as soon as an event withdata==null
is received. If this is null aContainer
will be created instead. dataBuilder : Builder that will be called as soon as an event with anerror
is received. It will get passed theerror
field of the CommandResult. If this is null aContainer
will be created instead.const
Properties
- busyBuilder → BusyBuilder?
-
final
-
commandResults
→ Stream<
CommandResult< T, R> > -
final
-
dataBuilder
→ RxBuilder<
R> ? -
final
-
errorBuilder
→ ErrorBuilder<
CommandError< ?T> > -
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- placeHolderBuilder → PlaceHolderBuilder?
-
final
- platform → TargetPlatform?
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
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
-
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