Application propre sans erreurs. Bonne base sur laquelle repartir de zero en cas de soucis majeurs.

This commit is contained in:
DahoudG
2024-08-26 22:45:58 +00:00
parent bcf714ab73
commit eb8368b1ee
24 changed files with 397 additions and 201 deletions

View File

@@ -0,0 +1,16 @@
import 'package:dartz/dartz.dart';
import 'package:afterwork/core/errors/failures.dart';
class InputConverter {
Either<Failure, int> stringToUnsignedInteger(String str) {
try {
final integer = int.parse(str);
if (integer < 0) throw const FormatException();
return Right(integer);
} catch (e) {
return Left(InvalidInputFailure());
}
}
}
class InvalidInputFailure extends Failure {}