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にクローズされました