# 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 β