i_tdd 0.0.1 copy "i_tdd: ^0.0.1" to clipboard
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, IEitherStreamUseCase
    • IOptionUseCase, IOptionStreamUseCase, IFutureOptionStreamUseCase
    • IStreamUseCase, 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:
    • ErrorHandlingExtension on Object
    • ReportEitherExtensions on Either
    • StreamDataHandlingExtension on Option<Stream>
    • FutureStreamDataLoadingExtension and StreamDataLoadingExtension for loading patterns

Notes #

  • Designed to support Clean Architecture and Test-Driven Development in Flutter apps.
  • Works well with packages like dartz, equatable, and flutter_bloc.
0
likes
0
points
144
downloads

Publisher

unverified uploader

Weekly Downloads

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.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

app_toast, bloc, dartz, equatable, exception_type, flutter

More

Packages that depend on i_tdd