Skip to content

The Say My Frame blog

Fixes for Flutter, Firebase and build errors I ran into while building SMF, and what each SMF release changes.

RSS feed

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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. 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
  8. 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. 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
  10. 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
  11. 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
  12. 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