A full fledged flutter template with support for state management, multi language / theme configuration, caching and layouts for multiple screen sizes.
-
assets
- images
(image assets)
- animations
(animations files such as lottie files)
- images
-
lib
-
components
- common
- core
(core components)
- ....
(common components which can be shared between modules)
- core
- ....
(module-wise separated components)
- common
-
config
- themes
(theme definitions)
- secrets.dart
(application secret definitions)
- themes
-
l10n
(translation files)
-
routes
(routes files)
-
screens
(primary application screens)
-
services
- core
(common services and server connection instances)
- ....
(data-wise separated services and their models)
- core
-
state
- data
(bloc for managing application data)
- ui
(bloc for managing application UI elements)
- data
-
types
(custom type definitions)
-
utils
(utility files)
-
-
analysis_options.yaml
(lint rules)
- Application secrets will be automatically read from a .env file at the root of the application. These will ideally be compile time variables. For more information, refer the following article