ButtonController<T> class

The controller class for the FutureDebounceX widget.

Constructors

ButtonController({FDBState initialState = FDBState.disabled, bool enabled = false, void onStateChange(FDBState)?, required Future<T> onPressed(), void onSuccess(T value)?, dynamic onError(dynamic error, dynamic stackTrace)?, dynamic onAbort()?, Duration? abortStateDuration, Duration? errorStateDuration, Duration? successStateDuration, required Duration debounceDuration, Duration? timeout, required State<StatefulWidget> obj})

Properties

abortCanBePressed ↔ bool
The flag indicating that the button can be pressed to cancel the future.
getter/setter pair
abortStateDuration → Duration?
final
canAbort → bool
The flag indicating that the button can be pressed to cancel the future.
no setter
debounceDuration → Duration
final
enabled ↔ bool
getter/setter pair
errorStateDuration → Duration?
final
future ↔ Future<void>?
The reference to the controlled future
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
isAbortable → bool
no setter
newState ← FDBState
no getter
obj ↔ State<StatefulWidget>
The reference to the controlled object
getter/setter pair
onAbort → dynamic Function()?
final
onAbortPressed → void Function()?
no setter
onActionPressed → void Function()?
no setter
onError → dynamic Function(dynamic error, dynamic stackTrace)?
final
onPressed → Future<T> Function()
final
onStateChange → void Function(FDBState)?
final
onSuccess → void Function(T value)?
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
state ↔ Stream<FDBState>
latefinal
successStateDuration → Duration?
final
timeout → Duration?
final

Methods

dispose() → void
Disposes the controller
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited