What are Flutter flavors and how do you set them up?
Flavors (called product flavors on Android, schemes on iOS) let you build multiple versions of an app (dev,...
15 questions
Flavors, GitHub Actions, Fastlane, app release
Flavors (called product flavors on Android, schemes on iOS) let you build multiple versions of an app (dev,...
Use the subosito/flutter-action GitHub Action to set up Flutter. Chain steps: checkout → setup Flutter → ge...
Create a keystore with keytool, configure signingConfigs in android/app/build.gradle, and store credentials...
APK is a complete, self-contained installable package. App Bundle (.aab) is a publishing format — Google Pl...
Fastlane automates app store deployments. Use the flutter action in a Fastfile to build the app bundle, the...
Use --dart-define or --dart-define-from-file to inject environment variables at build time. Create a Config...
Use FVM (Flutter Version Manager) to pin the Flutter SDK version per project. Commit .fvm/fvm_config.json. ...
Android: generate a keystore with keytool, configure signing in android/key.properties and build.gradle. iO...
Use Firebase Crashlytics or Sentry for crash reporting. Wrap runApp with FlutterError.onError and PlatformD...
Use Firebase Remote Config for server-driven feature flags: define flags in the console, fetch at app launc...
Key techniques: enable split-debug-info, use --tree-shake-icons, build APKs by ABI (--split-per-abi), use d...
Run 'flutter test --coverage' for unit/widget tests in CI. Integration tests need an emulator (uses-nix: ma...
Flutter doesn't natively support OTA updates (unlike React Native's CodePush). Shorebird is the Flutter-spe...
Melos manages Flutter/Dart monorepos: multiple packages in one git repo with shared tooling. Commands like ...
Firebase Performance Monitoring automatically tracks app start time, network requests, and screen rendering...