opt: use cascade (#812)

This commit is contained in:
My-Responsitories
2025-05-04 23:08:06 +08:00
committed by GitHub
parent 877732e1e7
commit 6f69a45195
25 changed files with 52 additions and 88 deletions

View File

@@ -14,6 +14,11 @@ sealed class LoadingState<T> {
Error() => throw this,
Loading() => throw Exception('ApiException: loading'),
};
T? get dataOrNull => switch (this) {
Success(response: final res) => res,
_ => null,
};
}
class Loading extends LoadingState<Never> {