The project will be organized into multiple modules to separate the different architectural layers of the application. This helps to ensure that the Presentation Layer is not directly connected to the Infrastructure Layer, and that all communication between these layers must go through the Domain Layer.
1. Create the Flutter root project
flutter create note_app --org=com.example
2. Create the submodules
Create a folder called modules in the root of the project. Inside this folder, create the following submodules: