builders/future library

Extensions

ListTryGetXX on List<T>

Functions

builder(dynamic key, Widget builder(BuildContext context)) Widget
flatFuture<A, B, C>(BuildContext context, {FutureOr<A?> a, FutureOr<B?> b, FutureOr<C?> c, String? observerName, String? debugName, bool sliver = false, required Widget builder(BuildContext context, [A? a, B? b, C? c]), Widget errorBuilder(BuildContext context, dynamic error)?, Widget spinner(BuildContext context)?}) Widget
Shorthand for FutureBuilder - waits for multiple futures
future<V>(BuildContext context, {FutureOr<V?> waitFor, String? observerName, bool sliver = false, bool allowNull = false, V? initialData, Duration? timeout, String? key, required Widget builder(BuildContext context, V? resolved), Widget errorBuilder(BuildContext context, dynamic error)?, Widget spinner(BuildContext context)?}) Widget
Shorthand for FutureBuilder - combines an Observer
futureOr<V>(BuildContext context, FutureOr<V> waitFor, Widget builder(BuildContext context, V? resolved), {Widget spinner(BuildContext context)?, String? key, bool allowNull = false}) Widget
// Given a record, will ensure that the data is loaded, and will optionally track changes if watch is set
futures<T>(BuildContext context, {required Iterable<FutureOr<T>?> waitFor, String? observerName, String? debugName, bool sliver = false, bool awaitAll = false, required Widget builder(BuildContext context, List<T>? resolved), Widget errorBuilder(BuildContext context, dynamic error)?, Widget spinner(BuildContext context)?}) Widget
Shorthand for FutureBuilder - waits for multiple futures
keyOf(dynamic dyn) Key
observe(BuildContext context, String name, WidgetBuilder builder, {bool sliver = false, VoidCallback? observation}) Widget
Shorthand for Observer widget.