A widget that allow to fetch a value asynchronously, and then to run another task asynchronously (to commit new value for instance) while updating UI with new value.
Handle all states (loading, errors, onSuccess).
It's actually a mix of FetchBuilder and AsyncTaskBuilder combined.
Typically used for component that needs to fetch a value and then edit that value.
Example : an async switch
Widget that listen to a Stream 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.
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).