Closed6

【FlutterFire CLI】環境構築手順

takuro abetakuro abe

【ステップ 1 : 必要なコマンド ライン ツールをインストールする】

ステップ1の作業については、基本的に初回環境構築時のみで良い。
※手順7のFlutterFire CLI インストールのみ、プロジェクト毎に実施。
1〜6はmacのterminalで実行。
7はプロジェクトのルートディレクトリから実行。

1.nvmをインストール

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

2.「echo $SHELL」でシェルのタイプを確認し、以下を実行。

echo $SHELL
source ~/.zshrc // zshなら
source ~/.bash_profile // bashなら

3.npmをインストール

nvm install stable --latest-npm

5.firebase-toolsをインストール。(この辺りがあやふやです。。)

curl -sL https://firebase.tools | bash // こっちは実行しなくても良いかも。
npm install -g firebase-tools // こっちのみ実行?

6.ログインできるか、アカウントにアクセスできているか確認。

firebase login // ログイン確認
firebase projects:list // アカウントアクセス確認

7.FlutterFire CLI をインストール。(※プロジェクトのルートディレクトリで実行)

dart pub global activate flutterfire_cli

🌟参考記事
https://firebase.google.com/docs/flutter/setup?platform=android&hl=ja#install-cli-tools
https://zenn.dev/flutteruniv/books/flutter-textbook

takuro abetakuro abe

【ステップ 2 : Firebase を使用するようにアプリを構成する】

※コマンド実行はプロジェクトのディレクトリから

1.Firebaseコンソールでのプロジェクト作成
   1.プロジェクトの作成(手順 1/3)まずプロジェクトに名前を付けましょう。
   2.プロジェクトの作成(手順 2/3)Google アナリティクス(有効 or 無効)
   3.プロジェクトの作成(手順 3/3)Google アナリティクス アカウントを選択
                  (手順 2/3で有効にした場合のみかも)

1. プロジェクトのルートディレクトリから次のコマンドを実行。

flutterfire configure

2. カーソル↓で「%作成したプロジェクト名%」を選択しEnter。

3. サポートするプラットフォームを選択。(基本デフォルトで良い)

4. 以下メッセージでandroidのgradleファイルを修正するか問われるため、yesでEnter。

🌟参考記事
https://firebase.google.com/docs/flutter/setup?platform=android&hl=ja#configure-firebase

takuro abetakuro abe

「flutterfire configure」でプロジェクト名入力をすると以下のエラーが発生。

同じ名前(ID)の Firebase プロジェクトがすでに存在すると発生するエラーみたい。
対処法が見つからなかったため、Firebaseコンソールでプロジェクトを作成まで進めた方が無難かも。

🌟参考記事
https://zenn.dev/tatukane/articles/7d2e629dd057df

takuro abetakuro abe

【ステップ 3 : アプリで Firebase を初期化する】

※コマンド実行はプロジェクトのディレクトリから

1.コア プラグインをインストール。

flutter pub add firebase_core

2.インポートと処理の追加。

lib/main.dart
import 'package:firebase_core/firebase_core.dart'; // 追記
import 'firebase_options.dart'; // 追記

Future<void> main() async {
  // 以下4行追記
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );
  runApp(const MyApp());
}

3.アプリを実行できればOK。

flutter run

🌟参考記事
https://firebase.google.com/docs/flutter/setup?platform=android&hl=ja#initialize-firebase

takuro abetakuro abe

🚨(ここのコメントはエラーにもがいていた時に残したもの。一応おいておくけど参考になるかは微妙)

flutter runでエラー

[対応]
1.ios/podfileの下記を変更

# platform :ios, '9.0'
platform :ios, '10.0'

2.iosフォルダ内にある「Podfile.lock」ファイルを削除(Podfile.lockがなければスキップ)
3. cd ios
4. pod install(うまくいかない)
5. pod install –repo-update(うまくいかない)
6. macのターミナルで下記をやるのが良いかも
https://reigle.info/entry/2022/09/29/100000
ここでpugetしなきゃいけないかも
https://halzoblog.com/flutter-ios-emulator/

takuro abetakuro abe

「flutter run」実行後に以下のエラーが発生

【対処法】
1.podfileを変更(2023/02/08時点)

ios/Podfile
platform :ios, '11.0'

2.iosのディレクトリでpodInstall

cd ios
pod install

(2.5.ここでまたエラー。
  firebase_coreの最小バージョンとpodfileの最小バージョンに整合性がないとのことらしい。
  (手順1をやっておけば出ないエラー)

3.podinstallがうまくいけば、再度flutter run

cd ..
flutter run

4.アプリが立ち上がればOK!

このスクラップは2023/02/12にクローズされました