The Say My Frame blog
Fixes for Flutter, Firebase and build errors I ran into while building SMF, and what each SMF release changes.
10 min read
Maven Central 403 or 429 in GitHub Actions: a Gradle fix
Gradle on GitHub Actions gets Maven Central 403 Forbidden or 429? Why a cache won't help, and an init script with Google's mirror and Maven Central last.
- troubleshooting
- ci
- android
6 min read
Fix "APNS token has not been set yet" in Flutter on iOS
Flutter firebase_messaging on iOS throws "APNS token has not been set yet"? Why getToken() fails, when the token never comes, and what changed in 17.
- troubleshooting
- ios
- firebase
4 min read
SMF 0.8: Flutter flavors, CI and a REST client
SMF 0.8 gives every app Flutter flavors for dev, staging and prod, and adds modules for CI on GitHub Actions, a REST client, an app icon and a splash screen.
- release
- ci
- firebase
9 min read
Fix Google Sign-In [28444] in Flutter with google_sign_in 7
Flutter google_sign_in 7 fails with "[28444] Developer console is not set up correctly" or "serverClientId must be provided"? What is missing and how to fix it.
- troubleshooting
- android
- firebase
8 min read
SMF 0.7: a Flutter paywall with RevenueCat
SMF 0.7 generates a Flutter paywall with RevenueCat: the plans of the store, a subscription screen, restore purchases, an onboarding step and keys in .env.
- release
- ios
- android
7 min read
Flutter Firebase Analytics screen tracking with go_router
FirebaseAnalyticsObserver misses tab switches in go_router apps. Flutter Firebase Analytics screen tracking that logs one screen_view for each screen.
- firebase
- go_router
7 min read
SMF 0.6: Flutter push notifications and social sign-in
SMF 0.6 generates Flutter push notifications with Firebase Cloud Messaging, local notifications, sign-in with Google and Apple, and a guide for manual setup.
- release
- firebase
- ios
6 min read
Fix shared_preferences crashing Flutter release builds
shared_preferences_android 2.5.0 keeps Flutter release builds on the splash screen. What causes the shared_preferences release build crash, and the 2.5.2 fix.
- troubleshooting
- android
9 min read
SMF 0.5: Flutter sign-in with Firebase Authentication
SMF 0.5 generates Flutter sign-in: email and password screens with BLoC or Riverpod, an account screen, and Firebase Authentication behind one role.
- release
- firebase
7 min read
SMF 0.4: a Flutter starter app with onboarding and settings
SMF 0.4 generates a Flutter starter app with an onboarding, a settings screen, a light and a dark theme and two languages, from the modules you choose.
- release
5 min read
Fix the flutterfire upload-crashlytics-symbols error
The flutterfire upload-crashlytics-symbols error breaks flutter build ipa with Swift Package Manager. Why the phase misses the script, and how to fix it.
- troubleshooting
- firebase
- ios
6 min read
SMF 0.3: an open-source Flutter project generator
SMF 0.3 is a free Flutter project generator. CI checks its modules together: go_router, get_it, BLoC or Riverpod, and Firebase up to flutter build ipa.
- release