A Starter template for Flutter app.
- State management with GetX.
- Centralized loading management in GetX controllers
- Routing with GetX.
- Responsive design with flutter_screenutil for component sizing
- Logging library
- Translations:
- Put all translations in the
lib/translations/Translationfile - Contains a simple settings screen for change language.
- Put all translations in the
- Theming
- Customize theme in
lib/theme/theme.dartfile - Contains a simple settings screen for change theme.
- Customize theme in
- Onboarding with slides
- Login management example
- Show OnBoarding widget on first launch
- Drift if it's relational database (SQL), based on Room database from Android native
- Isar for NoSQL, fastest option
- Hive if you want something simple and fast, same creator as Isar
- ObjectBox if NoSQL, fast option, has paid features, paid could mean it's much more maintained than the other options
- Plain SQLite (Sqflite) is slower compared to the above list but much more stable.
- Something simple, use Shared Preferences
- Something simple and secure, use Secure Storage (uses native Android KeyStore and iOS Keychain)
- Supabase: based on postgress, free, open source, cloud or self-hosted
- Firebase: nosql, free, cloud
- Supabase Auth: free, open source, cloud or self-hosted
- Firebase Auth: free, cloud
