This is a to-do app example with a micro front-ends and clean architecture.
This project have MFEs in a monorepo strategy. The MFEs means Micro Front-Ends
. It is a way to split the front-end application into small parts, which can be developed, tested, and deployed independently if you want. This approach can help you to scale your front-end application.
The MFEs are in the packages
folder. Each MFE is a Flutter project.
To create a new MFE, you can use the command below:
flutter create --template=package <mfe_name>
Only run the main.dart file in the lib
folder, like any other Flutter project.
This project uses the flutter_modular
package to manage the dependency injection and navigation. You can see more details about the package here.
You can see more details about the architecture here: