Closed2

FlutterFire CLIとDart-Defineを利用してFirebaseの複数プロジェクト・アプリを切り替える

ころむにーころむにー

Firebase CLIでログイン済みである前提で、以下コマンドを実行します。

flutterfire config \
  --project=my-test-app-dev \
  --out=lib/firebase_options_dev.dart \
  --ios-bundle-id=com.example.app.dev \
  --android-app-id=com.example.app.dev

これにより、FirebaseへのiOS・Androidアプリの登録が完了し、それらの設定値が直書きされたDartファイルが lib/firebase_options_dev.dart に作成されます。

これを環境ごとに繰り返します。

ころむにーころむにー

main.dart で以下のように分岐させて設定値を利用させます。

import 'package:meow_music/firebase_options_dev.dart' as dev;
import 'package:meow_music/firebase_options_stg.dart' as stg;
import 'package:meow_music/firebase_options_prod.dart' as prod;

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();

  final FirebaseOptions options;
  switch (F.flavor) {
    case Flavor.dev:
      options = dev.DefaultFirebaseOptions.currentPlatform;
      break;
    case Flavor.stg:
      options = stg.DefaultFirebaseOptions.currentPlatform;
      break;
    case Flavor.prod:
      options = prod.DefaultFirebaseOptions.currentPlatform;
      break;
  }
  await Firebase.initializeApp(options: options);

  // ...
このスクラップは2024/01/31にクローズされました