A base for starting a fresh project with all essentials project structure. Basically, this structure consist on three layers.
graph LR;
subgraph Data Layer
Networking --> Database
Networking --> Repos
Database --> Repos
end
Repos---BusinessLogic;
BusinessLogic --- DataProvider;
subgraph Business Layer
BusinessLogic
DataProvider
end
DataProvider --- Screens
subgraph UI Layer
Screens --- DesignSystem
Screens --- Components
Components --- DesignSystem
end
It is according to the state management selection. There are several state management for Flutter Project. GETx is the most popular package on pub.dev. However, Flutter favorite state management is Provider. Also, another large group of experienced developers love BLoC