i_tdd 0.0.1 
i_tdd: ^0.0.1 copied to clipboard
A utility-first Dart package for Clean Architecture and TDD in Flutter. Provides abstract use cases, parameter classes, error-handling extensions, and bloc-ready states.
Changelog #
All notable changes to this project will be documented in this file.
0.0.1 #
Added #
- Abstract use case interfaces:
IEitherUseCase,IEitherNonFutureUseCase,IEitherStreamUseCaseIOptionUseCase,IOptionStreamUseCase,IFutureOptionStreamUseCaseIStreamUseCase,IFutureUseCase,IUseCase
 - Parameter models: 
NoParams,ListQuery - State management classes:
BaseState,Initial,DataLoading,DataLoaded,ErrorState, etc.FormSubmissionState,InitialFormState,FormSubmitting, etc.
 - Cubit utility: 
LoadingCubit - Typedefs: 
SuccessCallback,FailureCallback,StreamCallback - Extensions for error handling and reporting:
ErrorHandlingExtensiononObjectReportEitherExtensionsonEitherStreamDataHandlingExtensiononOption<Stream>FutureStreamDataLoadingExtensionandStreamDataLoadingExtensionfor loading patterns
 
Notes #
- Designed to support Clean Architecture and Test-Driven Development in Flutter apps.
 - Works well with packages like 
dartz,equatable, andflutter_bloc.