fold<T> method
T
fold<T>({})
성공/실패에 따라 다른 값 반환
final message = result.fold(
onSuccess: (user) => '환영합니다, ${user.displayName}님!',
onFailure: (error) => '로그인 실패: $error',
);
Implementation
T fold<T>({
required T Function(KAuthUser user) onSuccess,
required T Function(String? errorMessage) onFailure,
}) {
if (success && user != null) {
return onSuccess(user!);
}
return onFailure(errorMessage);
}