first implementation finished

This commit is contained in:
Fabian Freund
2024-04-22 11:21:01 +02:00
parent 1a13ca0795
commit 0e1972242a
102 changed files with 7192 additions and 55 deletions
@@ -0,0 +1,15 @@
import 'package:exceptions/exceptions.dart';
import 'package:riverpod/riverpod.dart';
extension AsyncExtension<T> on Result<T> {
AsyncValue<T> toAsyncValue() {
return switch (this) {
Success(value: final value) => AsyncValue.data(value),
// TODO: Handle this case.
Failure(
error: final error,
) =>
AsyncError(error.message, error.stackTrace ?? StackTrace.empty),
};
}
}