A new Flutter template. Let's you create a Game or App where Push notification are sent, anoymous auth is built-in and the user can buy a subscription.
- Firebase for Auth / Firestore (Database) and Messaging (Push Notifications)
- Branch.io for Deep Links (invite friends to a game)
- Adapty for Subscription and Paywall (iOS / Android)
- Multi-language support (en, de)
- Suggestions? Write an issue
Go to github and click on Use this template (on the top right) to create a new repository with this template. Then clone the repository to your local machine.
Install all plugins with flutter pub get
. To rename your appname and packagename you can use the following command:
flutter pub global activate rename
flutter pub global run rename setBundleId --value com.example.appname
flutter pub global run rename setAppName --value "App Name"
Add your App icon to the assets/icon
folder and replace the assets/icon/icon.png
file with your own icon. Then run flutter pub run flutter_launcher_icons
to generate the app icons.
Create a new Firebase project and add an Android and iOS app.
Go to Build > Authentication > Sign-in method and enable Anonymous. Go to Build > Firestore > Create Database and start in test mode.
Follow the setup instructions here and run flutterfire configure
.
If you need Deeplinks, (link to a game) create a new Branch.io project and add the Branch key to the android/app/src/main/AndroidManifest.xml
and ios/Runner/Info.plist
files. Additionally add the branch_universal_link_domains
to the ios/Runner/Info.plist
file. More info
Afterwards replace https://brand-io.app.link
in lib/models/game.dart with your own link.
If you want to earn some money with a subscription, create a new Adapty project and add the Adapty key to the android/app/src/main/AndroidManifest.xml
and ios/Runner/Info.plist
files. More info
At the moment there is just 1 subscription product in the lib/screens/paywall.dart
file. You can add more products in the Adapty dashboard and then add them to the lib/screens/paywall.dart
file. At the moment the paywallId is hardcoded in the lib/screens/paywall.dart
file. You can find the paywallId in the Adapty dashboard. In this example the paywallId is settings
.
Either do a flutter run
in the console (will open iOS simulator if no device is connected) or Run > Start Debugging in VSCode.
If some errors occur it often helps to run flutter clean
(clears the build folder) and then flutter pub get
to re-install the dependencies.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Add a plugin: flutter pub add firebase_core
Remove a plugin: flutter pub remove firebase_core
Find outdated plugins: flutter pub outdated
(Re-)Install all plugins (e.g. after updating pubspec.yaml): flutter pub get
flutter pub run flutter_launcher_icons:main
flutter pub run splash_screen_view:create
flutter build ipa && open build/ios/archive/Runner.xcarchive
Signed with mkdir keys && keytool -genkey -v -keystore keys/keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias AppName
AppName2025!
flutter build appbundle --release --no-tree-shake-icons && open build/app/outputs/bundle/release/