Simulator.Screen.Recording.-.iPhone.13.-.2022-05-01.at.13.33.52.mp4
- Dart 2.16.0
- Flutter 2.10.0
- npm (for git hooks)
iOS
- iOS 13+
Android
- Android 5.1+
- minSdkVersion 22
- targetSdkVersion 31
- Base on MVVM + Repository + Riverpod + Hooks
- Support for multilingual and integrate Firebase Crashlytics, Firebase Remote Config, Firebase App Distribution, Firebase Cloud Messaging.
- Support distribution application to Firebase App Distribution and TestFlight by using Fastlane.
- Using Firebase Crashlytics
- Using Firebase Remote Config
- Using Firebase App Distribution
- Using Firebase Cloud Messaging
- Using sqflite + Shared preferences
- Using Freezed
- Using Material components widgets.
- Using WebView for Flutter that provides a WebView widget.
- Using Flutter SVG that draw SVG (and some Android VectorDrawable (XML)) files on a Flutter Widget.
- Using Url launcher for launching a URL.
- Using Auto Route
$ make setup
$ export PATH="$PATH":"$HOME/.pub-cache/bin" # Add your run-commands (.zshrc, .bashrc, etc)
$ make dependencies
$ make build-runner
- Add assets
- Run FlutterGen
- Edit *.arb files.
- Run generate the
flutter pub get
Android
$ make build-android-dev
$ make build-android-prd
iOS
$ make build-ios-dev
$ make build-ios-prd
$ make run-dev
$ make run-prd
$ make distribute-android-dev
$ make distribute-android-prd
$ make distribute-ios-firebase-dev
$ make distribute-ios-firebase-prd
$ make distribute-ios-testflight-dev
$ make distribute-ios-testflight-prd