fetcher_bloc library

Classes

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.
BasicFetchBuilderController<R>
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, R>
Widget that fetch data asynchronously, and display it when available. Handle all possible states: loading, loaded, errors.
FetchBuilderControllerBase<T, R>
A controller for an FetchBuilder.
FetcherConfig
Configuration for fetcher widgets.
FetchErrorData
Fetch error data
FetchException
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).
ParameterizedFetchBuilderController<T, R>
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])