Skip to content

Commit 60e2af3

Browse files
committed
Fix when function
1 parent b939278 commit 60e2af3

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

example/lib/profile/presentation/cubit/user_cubit.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class UserCubit extends Cubit<UserState> with BlocPresentationMixin<UserState, U
2222
emitPresentation(const UserFetchFailed());
2323
},
2424
success: (success) {
25-
emit(state.copyWith(user: success?.results.first));
25+
emit(state.copyWith(user: success.results.first));
2626
emitPresentation(const UserLoaded());
2727
},
2828
);
@@ -35,7 +35,7 @@ class UserCubit extends Cubit<UserState> with BlocPresentationMixin<UserState, U
3535
emitPresentation(const UserFetchFailed());
3636
},
3737
success: (success) {
38-
emit(state.copyWith(user: success?.results.first));
38+
emit(state.copyWith(user: success.results.first));
3939
emitPresentation(const UserLoaded());
4040
},
4141
);

lib/common/result/result.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ sealed class Result<T> {
4242

4343
/// Maps the value of the result and returns the error or success [TResult]
4444
TResult when<TResult extends Object?>({
45+
required TResult Function(T response) success,
4546
required TResult Function(BaseError? error) error,
46-
required TResult Function(T? response) success,
4747
}) {
4848
if (this.isSuccess) {
49-
return success(getOrNull);
49+
return success((this as Success<T>).value);
5050
} else {
51-
return error(errorOrNull);
51+
return error((this as Failure<T>).error);
5252
}
5353
}
5454
}

0 commit comments

Comments
 (0)