A ready-to-use Flutter project for Android and iOS.
This package is opinionated. Therefore, main packages will not change (go_router
, riverpod
, lint
, etc.), unless they become deprecated, obsolete, or there is an obviously better alternative. If you prefer to use other packages, feel free to modify the code, either locally to fit your needs of by forking this repository.
- Add instructions on how to change the name of the app and other information
- Improve dynamic theming (cf. MaterialNotes)
For more details, please see the wiki.
- Folders and files structure
- Settings page (settings_ui) with app version
- Adaptive bottom and top navigation
- Routing (go_router)
- State management (riverpod)
- Models (freezd and json_serializable)
- Asset enum to quickly access asset files
- Preferences manager (shared_preferences)
- Package info manager (package_info_plus)
- Platform manager (Platform, kIsWeb and defaultTargetPlatform)
- Localization with locale manager (i18n)
- Dynamic system, light and dark themes with themes manager (dynamic_color)
- Constants stored in enumerations (sizes, paddings, radiuses and separators)
- Splash screen (flutter_native_splash)
- Launcher icons (icons_launcher)
- Production-ready linting (lint)