Skip to content

lucabiasotto/flutter-starter

Repository files navigation

Flutter Starter

A Starter template for Flutter app.

Preview

App Preview

Features

  1. State management with GetX.
  2. Centralized loading management in GetX controllers
  3. Routing with GetX.
  4. Responsive design with flutter_screenutil for component sizing
  5. Logging library
  6. Translations:
    1. Put all translations in the lib/translations/Translation file
    2. Contains a simple settings screen for change language.
  7. Theming
    1. Customize theme in lib/theme/theme.dart file
    2. Contains a simple settings screen for change theme.
  8. Onboarding with slides
  9. Login management example
  10. Show OnBoarding widget on first launch

What Offline DB Choose?

  • 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)

What Online DB Choose?

  • Supabase: based on postgress, free, open source, cloud or self-hosted
  • Firebase: nosql, free, cloud

Need auth?

  • Supabase Auth: free, open source, cloud or self-hosted
  • Firebase Auth: free, cloud

About

A flutter template for start developing app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published