flutter-error-handling
Functional error handling using Dartz and Either.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Error Handling
Priority: P1 (HIGH)
Standardized functional error handling using dartz and freezed failures.
Implementation Guidelines
-
Either Pattern: Return
Either<Failure, T>from repositories. No exceptions in UI/BLoC. -
Failures: Define domain-specific failures using
@freezedunions. -
Mapping: Infrastructure catches
Exceptionand returnsLeft(Failure). -
Consumption: Use
.fold(failure, success)in BLoC to emit corresponding states. -
Typed Errors: Use
left(Failure())andright(Value())fromDartz.
Reference & Examples
For Failure definitions and API error mapping: See references/REFERENCE.md.
Related Topics
layer-based-clean-architecture | bloc-state-management
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-26
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!