stated library
Classes
-
BlocBuilder<
T> - CancellationToken
-
Construct for the
Task
to check withing the closure if it has been cancelled while awaiting IO - Debouncer
-
FutureStatedBuilder<
T> -
ListenableBuilder<
T extends Listenable> -
A similar construct like Flutter's
AnimationBuilder
that also provides thelistenable
via the builder delegate. This can be useful when a complex expression is needed to resolve thelistenable
instance. Eg: ListenableBuilder.value( listenable: context.get - Notifier
- This only helps to access the protected notifyListeners.
-
ObservableList<
T> -
ObservableValue<
T> - Rx
-
RxNotifier<
T> - Serializer
- TODO: add int, double, num, DateTime, ...
-
Stated<
T> - A Custom ValueListenable implementation Can be used in with ListenableBuilder or StatedBuilder The value is never assigned directly, but rather built using build
-
StatedBuilder<
T extends Listenable> - A builder widget, meant to be used for creating and using a Listenable bloc
- Store
- StoreProvider
- This will not add a widget dependency, hence allowing for use during initState
Mixins
- AsyncInit
- Disposable
- Disposer
- Generic Disposer mixin Allows for the registration of dispose callbacks to be called on dispose Also acts as a decorator to inform the framework the class is disposable
- Locator
- Sync locator
- Register
- Resolver
- Async locator (mainly to enable lazy async)
- Tasks
- Tasks mixin provides an easy way to sequence async work Eg: ... enqueue(() async { await Future.delayed(Duration(seconds: 10)); print('10 secs'); }); enqueue(() async { await Future.delayed(Duration(seconds: 10)); print('1 sec'); }); Output: 10 secs 1 sec
Extensions
Functions
-
debounce(
FutureOr< void> f(), [Duration duration = const Duration(milliseconds: 10)]) → VoidCallback -
Creates a closure that delays the execution by
duration
the invocation off
If the the closure was invoked withing theduration
again, it would reset theelapsed
time
Typedefs
-
BlocBuilderCreateDelegate<
T> = T Function(BuildContext context) -
BlocBuilderDelegate<
T> = Widget Function(BuildContext context, T bloc, Widget? child) -
CancellableTaskDelegate
= Future<
void> Function(CancellationToken token) -
FactoryDelegate<
T> = StoreFactory< T> Function(Resolver e) -
ListenableBuilderCreate<
T extends Listenable> = T Function(BuildContext context) -
ListenableBuilderDelegate<
T extends Listenable> = Widget Function(BuildContext context, T listenable, Widget? child) -
LocatorCreateDelegate<
T> = T Function(Locator e) -
ResolverCreateDelegate<
T> = Future< T> Function(Resolver e) -
StatedBuilderDelegate<
T extends Listenable> = Widget Function(BuildContext context, T bloc, Widget? child) -
StatedCreateDelegate<
T extends Listenable> = T Function(BuildContext context) -
TaskDelegate
= Future<
void> Function() -
TypedTaskDelegate<
T> = Future< T> Function()