use_in_case 1.4.0
use_in_case: ^1.4.0 copied to clipboard
Have you ever tried to follow a clean-architecture approach in your Project? If so, you probably have a lot of UseCases. This package will help you to use them in a more readable way. It's a simple pa [...]
example/use_in_case.dart
// Define an interactor that does something. He must extend/implement a type mentioned above.
import 'package:use_in_case/use_in_case.dart';
final class StringToIntConverter
implements ParameterizedResultInteractor<String, int> {
@override
Future<int> getOrThrow(String input) async {
return int.parse(input);
}
}
void main() async {
final interactor = StringToIntConverter();
final result = await interactor.getOrThrow('42');
print(result); // 42
}