An example of clean architecture using the GetX state-management solution
GetX Clean Architecture
A Flutter Clean Architecture Using GetX.
This repo is forked from: https://github.com/phamdinhduc795397/flutter-getx-clean-architecture
Work Flow
Project Structure
lib
├── app
│ ├── config
│ │ └── (...)
│ ├── core
│ │ └── usecases
│ │ ├── no_param_usecase.dart
│ │ └── pram_usecase.dart
│ ├── extensions
│ │ └── color.dart
│ ├── services
│ │ └── local_storage.dart
│ ├── types
│ │ ├── category_type.dart
│ │ └── tab_type.dart
│ └── util
│ ├── dependency.dart
│ └── util.dart
├── data
│ ├── models
│ │ └── (...)
│ ├── providers
│ │ ├── database
│ │ │ └── firebase_database_provider.dart
│ │ └── network
│ │ ├── apis
│ │ │ ├── article_api.dart
│ │ │ └── auth_api.dart
│ │ └── (...)
│ └── repositories
│ ├── article_repository.dart
│ └── auth_repository.dart
├── domain
│ ├── entities
│ │ └── (...)
│ ├── repositories
│ │ └── (..)
│ └── usecases
│ └── (...)
├── presentation
│ ├── controllers
│ │ ├── auth
│ │ ├── headline
│ │ └── news
│ ├── pages
│ │ ├── detail
│ │ ├── headline
│ │ ├── home
│ │ ├── news
│ │ └── profile
│ │
│ └── app.dart
├── generated_plugin_registrant.dart
└── main.dart
Features
- Integrating Unit Test.
- Create an easy to use API provider with GetConnect.