I am looking to extract a value easily from a method that return a type Either
.
I am doing some tests but unable to test easily th
Ok here the solutions of my problems:
To extract/retrieve the data
final Either result = await repository.getToken(...);
result.fold(
(exception) => DoWhatYouWantWithException,
(tokenModel) => DoWhatYouWantWithModel
);
//Other way to 'extract' the data
if (result.isRight()) {
final TokenModel tokenModel = result.getOrElse(null);
}
To test the exception
//You can extract it from below, or test it directly with the type
expect(() => result, throwsA(isInstanceOf()));