Mobile UseCase (Flutter)
Overview
Criar casos de uso em Dart puro seguindo abstract class UseCase<Type, Params> com retorno Future<Result<Type>>. O use case orquestra: recebe parâmetros → valida → chama repository → retorna Result.
Guidelines
abstract class UseCase<Type, Params>com métodocall(Params params).- Sem dependências Flutter — apenas Dart.
- Recebe
IRepositoryvia construtor (injeção de dependência). - Retorna
Future<Result<Type>>— nunca lança exceção. - Parâmetros encapsulados em
class <Nome>Params(ouNoParamsse sem parâmetros).
Workflow
- Criar
abstract class UseCase<Type, Params>emlib/core/usecases/usecase.dart. - Criar
class <Nome>UseCase implements UseCase<OutputType, <Nome>Params>. - Receber repository no construtor.
- Implementar
call()com lógica de negócio e retornoResult<Type>. - Criar em
features/<bc>/application/usecases/<nome>_use_case.dart.
References
- Consultar references/flutter-usecase-pattern.md para código completo.
- Consultar ../skills-standards.md para convenções globais.
Global Standards
- Consultar ../skills-standards.md para padrões globais de nomenclatura e convenções gerais entre skills.