WIP state management loadable errorbar
This commit is contained in:
@ -14,14 +14,20 @@ class LoadableState<TState> {
|
||||
LoadableState<TState> done(TState state) =>
|
||||
LoadableState<TState>(loadingState: LoadingState.none, data: state);
|
||||
|
||||
LoadableState<TState> error(TState state) =>
|
||||
LoadableState<TState>(loadingState: LoadingState.none, data: state);
|
||||
LoadableState<TState> error({TState? state}) =>
|
||||
LoadableState<TState>(loadingState: LoadingState.failed, data: state);
|
||||
|
||||
bool isBackgroundLoading() =>
|
||||
loadingState == LoadingState.loading && data != null;
|
||||
|
||||
bool hasError() =>
|
||||
loadingState == LoadingState.failed;
|
||||
|
||||
bool hasStateData() =>
|
||||
data != null;
|
||||
|
||||
bool errorBarVisible() =>
|
||||
hasError() && hasStateData();
|
||||
}
|
||||
|
||||
enum LoadingState {
|
||||
|
Reference in New Issue
Block a user