A collection of opinionated project architectures for Flutter apps.
Layered Architecture
Select an example project below. To download its dependencies, run:
make pub app=<example_app>
For example,
make pub app=mobx
Or, download the dependencies for all projects:
make pubs
Select an example project below and run:
make run app=<example_app>
For example,
make run app=mobx
Overview
Project Structure
core
└── data
├── api
├── models
├── local
└── remote
├── domain
├── widgets (common components)
└── repositories
feature
├── presentation
├── views
└── widgets