micro_core_result

Last updated:

0 purchases

micro_core_result Image
micro_core_result Images
Add to Cart

Description:

micro core result

micro_core_result #



#
This package is a simple approach to return multiple values, inspired on dartz package. #
Platform Support #



Android
iOS
MacOS
Web
Linux
Windows













Features #

Result, Left and Right classes to return more than 1 value
Empty class to not return any data

Usage #
Returning Left or Right #
Future<Result<Exception, List<String>>> getNamesFromAPI() async {
try {
return Right(['Johnson', 'Harvey', 'Marshall', 'Denver', 'Noelene', 'Coreen']);
} on Exception catch (exception) {
return Left(exception);
}
}

void getNames() async {
final result = await getNamesFromAPI();

result(
id,
(names) => print('Names => $names');
);
}
copied to clipboard
Returning Left or Empty #
Future<Result<Exception, Empty>> createNameOnDatabase() async {
try {
return Right(empty);
} on Exception catch (exception) {
return Left(exception);
}
}

Future<Result<Exception, Empty>> createName(String name) async {
final result = await _repository.createName(name);

return result(
(e) {
print('Exception => ${e.toString()}');
return Left(e);
},
(e) {
print('Name was created successfully!');
return Right(e);
},
);
}
copied to clipboard

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.