StreamNotifier<T>.customFetch constructor
- T? data,
- Result<
T> ? result, - Duration? expiration,
- ResultNotifierCallback<
T> ? onFetch, - ResultNotifierCallback<
T> ? onReset, - T onErrorReturn(
- Object? error
- bool autoReset = false,
- bool refreshOnError = false,
Creates a StreamNotifier that implements customized fetching behavior, possibly by using performFetch.
Note: this constructor is primarily provided for subclasses.
If expiration (i.e. cache expiration) is specified, the data will be considered stale after the specified duration has elapsed since the last update, meaning isFresh will return false.
Optionally provide callbacks for onFetch
and onReset
, which are called when fetch (refresh) or reset
(and also cancellation and disposal) occurs.
If onErrorReturn is specified, the specified value will be returned as data when an error occurs, meaning this ResultNotifier will never be able to enter the Error state.
If autoReset
(willAutoReset) is true, this notifier will automatically reset itself when all listeners are
removed.
If refreshOnError
(willRefreshOnError) is true, the refresh method will fetch new data when the current
state is Error.
Implementation
StreamNotifier.customFetch({
super.data,
super.result,
super.expiration,
super.onFetch,
super.onReset,
super.onErrorReturn,
super.autoReset,
super.refreshOnError,
});