fetcher_bloc library

Classes

ActivityBarrier
A widget that add an activity indicator overlay that prevents the user from interacting with widgets behind itself.
AsyncEditBuilder<T>
A widget that allow to fetch a value asynchronously, and then to run another task asynchronously (to submit new value for instance) while updating UI with new value. Handle all states (loading, errors, onSuccess). It's actually a mix of FetchBuilder and SubmitBuilder combined. Typically used for component that needs to fetch a value and then edit that value. DON'T use this if fetch and submit tasks are not related (prefer using separate FetchBuilder and SubmitBuilder). Example : an async switch, that fetch the current value, and then can submit the new value.
ClearFocusBackground
DataStream<T>
A broadcast Stream with access to the latest emitted value. Does explicitly NOT handle errors to provide a direct and simple access to the value.
DataStreamBuilder<T>
Widget that builds itself based on the latest value a DataStream.
DefaultFetcherConfig
EventFetchBuilder<T>
Widget that listen to an EventStream and display data. It's like FetchBuilder but instead of directly calling a task once, it will listen to a stream and his updates. Handle all possible states: loading, loaded, errors.
EventSnapshot<T>
EventStream<T>
A broadcast Stream with access to the latest emitted value, with error handling.
EventStreamBuilder<T>
Widget that builds itself based on the latest value a EventStream.
FadedAnimatedSwitcher
FetchBuilder<T>
Widget that fetch data asynchronously, and display it when available. Handle all possible states: loading, loaded, errors.
FetchBuilderController<R>
FetchBuilderControllerBase<T, R>
A controller for an FetchBuilder.
FetchBuilderWithParameter<T, R>
A FetchBuilder where the refresh method of the controller takes a parameter, passed to task. Useful for advanced use cases.
FetchBuilderWithParameterController<T, R>
FetcherConfig
Configuration for fetcher widgets.
FetchErrorData
Fetch error data
FetchRefresher
A widget that supports the Material "swipe to refresh" idiom (a.k.a pull-to-refresh) for FetchBuilder. When triggered, will automatically call FetchBuilderControllerBase.refresh for all FetchBuilder children.
FetchRefresherController
A controller for an FetchRefresher.
FillRemainsScrollView
PagedData<T, P>
PagedListViewFetcher<T, P>
A widget that fetch a paginated list of data, page by page. Handle all states (loading, errors, onSuccess). Initially just fetch first page, then fetch next page when user scrolls. T is the type of the data. P is the type of the pageId (usually String or int).
SubmitBuilder<T>
A widget that allow to run an async task and handle all states (loading, errors, onSuccess). Design for tasks that is triggered by a user action (like a button press).
SubmitFormBuilder<T>
Wrapper around SubmitBuilder with automatic form validation.
ValueStream<T>
Abstract base class for a broadcast Stream with access to the latest emitted value.

Mixins

BlocProvider<S extends StatefulWidget, T extends Disposable>
Mixin that provides a bloc field that contains a bloc instance.
Disposable

Functions

isNullable<T>() bool
Whether the specified type is nullable.

Typedefs

DataEditWidgetBuilder<T> = Widget Function(BuildContext context, T value, ValueSetter<T> submit)
DataWidgetBuilder<T> = Widget Function(BuildContext context, T value)
Signature for strategies that build widgets based on provided data
ParameterizedAsyncTask<T, R> = Future<R> Function(T? param)
SubmitChildBuilder<T> = Widget Function(BuildContext context, TaskRunnerCallback<T> runTask)
TaskRunnerCallback<T> = void Function([AsyncValueGetter<T>? task])