morwils_flutter_core 0.2.0
morwils_flutter_core: ^0.2.0 copied to clipboard
Shared Flutter foundation and utilities for Morwils applications and packages.
0.1.0 #
- Initial package setup with pure Dart architecture.
- Added Dart 3 sealed class
Result<S, F>(SuccessandFailureResult) with functional combinators (fold,map,flatMap,mapAsync,flatMapAsync,foldAsync,guard,guardAsync,when,getOrElse,getOrThrow). - Added
Unittype and constantunit. - Added standard
Failurehierarchy (ServerFailure,NetworkFailure,ValidationFailure,NotFoundFailure,UnauthorizedFailure,ForbiddenFailure,CacheFailure,UnexpectedFailure). - Added composable validation engine:
Validator<T>,StringValidator,NumValidator,DateValidator, and rule runner. - Added
StringValidators,NumericValidators,DateValidatorswith standalone rules and predicates. - Added formatting utilities:
NumberFormatter,CurrencyFormatter,DateFormatter,PercentageFormatter,StringFormatter. - Added approved Dart extensions:
MorwilsStringExtension,MorwilsNullableStringExtension,MorwilsDateTimeExtension,MorwilsNumExtension,MorwilsIntExtension,MorwilsIterableExtension,MorwilsListExtension,MorwilsMapExtension. - Added generic utilities:
Debouncer,Throttler,IdGenerator(RFC 4122 v4 UUID, nano ID, timestamp ID, hex),retry(exponential backoff). - Added
PaginatedList<T>container andPageQueryquery model. - Added
DateRangeandSortDirectionprimitives. - Added 100% test coverage for all core types, validation, formatting, extensions, and utilities in
test/.