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/