Files
PiliPlus/lib/http/loading_state.dart
bggRGjQaUbCoE c5f5c00d37 opt: pages
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2024-11-21 23:38:36 +08:00

27 lines
588 B
Dart

abstract class LoadingState<T> {
const LoadingState();
factory LoadingState.loading() = Loading;
// factory LoadingState.empty() = Empty;
factory LoadingState.success(T response) = Success<T>;
factory LoadingState.error(String errMsg) = Error;
}
class Loading extends LoadingState<Never> {
const Loading();
}
// class Empty extends LoadingState<Never> {
// const Empty();
// }
class Success<T> extends LoadingState<T> {
final T response;
const Success(this.response);
}
class Error extends LoadingState<Never> {
final String errMsg;
const Error(this.errMsg);
}