# Root Project
.
โโโ domains # Name of directory
| โโโ domain A # Domains module with a data and domains layer inside it.
| โโโ domain B
| โโโ domain etc
|
โโโ features # Name of directory
| โโโ feature A # Feature module with a presentation/ui/feature layer inside it.
| โโโ feature B
| โโโ feature etc
|
โโโ lib # Name of module (default from Flutter)
|
โโโ resources # Name of directory
| โโโ resources # Handle resources like assets, fonts, constant value, etc.
|
โโโ shared_libraries # Name of directory
โโโ common # Handle common utility class.
โโโ component # Handle custom widget.
โโโ core # Core module.
โโโ dependencies # Handle dependency version updates.
- Modularization - Separate functionality into independent, interchangeable modules.
- Clean Architecture - The blueprint for a modular system, which strictly follows the design principle called separation of concerns.
- Dependency Injection (get_it) - Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App.
- State Management (BLoC) - Business logic component to separate the business logic with UI.
- Dio - A type-safe HTTP client.
- Melos - A tool for managing Dart & Flutter repositories with multiple packages (monorepo).
- Flutter SDK Version: 2.10.0
- Dart SDK Version: 2.16.0
- Clone this project
- Install Melos.
- Running melos bootstrap from your terminal.
- Enjoy
- R Rifa Fauzi Komara
Don't forget to follow me, fork and give me a โญ