RxSpinner class
Spinner/Busyindicator that reacts on the output of a Stream<bool>
it starts running as soon as a true
value is received
until the next false
is emitted. If the Spinner should replace another Widget while Spinning this widget can be passed as normal
parameter.
RxSpinner
also adapts to the current or specified platform look.
Needless to say that RxSpinner
is ideal in combination with RxCommand's
isExecuting
Observable
Constructors
-
RxSpinner({Stream<
bool> busyEvents, TargetPlatform platform, double radius: 20.0, Color backgroundColor, double value, Animation<Color> valueColor, double strokeWidth: 4.0, Widget normal, Key key }) -
Creates a new RxSpinner instance
busyEvents
:Stream<bool>
that controls the activity of the Spinner. On receivingtrue
it replaces thenormal
widget and starts running undtil it receives afalse
value.platform
: defines platorm style of the Spinner. If this is null or not provided the style of the current platform will be usedradius
: radius of the Spinner
normal
: Widget that should be displayed while the Spinner is not active. If this is null aContainer
will be created instead. all other parameters please see https://docs.flutter.io/flutter/material/CircularProgressIndicator-class.html they are ignored if the platform style is iOS.const
Properties
- backgroundColor → Color
-
final
-
busyEvents
→ Stream<
bool> -
final
- normal → Widget
-
final
- platform → TargetPlatform
-
final
- radius → double
-
final
- strokeWidth → double
-
final
- value → double
-
final
-
valueColor
→ Animation<
Color> -
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 -
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of
DiagnosticsNode
objects describing this node's children. [...]@protected, inherited -
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node. [...]
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent 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 toStringDeep. [...]
inherited
-
toString(
{DiagnosticLevel minLevel: DiagnosticLevel.debug }) → String -
Returns 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 ==(
dynamic other) → bool -
The equality operator. [...]
inherited