【FlutterFire CLI】環境構築手順
【ステップ 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
🌟参考記事
【ステップ 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。
🌟参考記事
「flutterfire configure」でプロジェクト名入力をすると以下のエラーが発生。
同じ名前(ID)の Firebase プロジェクトがすでに存在すると発生するエラーみたい。
対処法が見つからなかったため、Firebaseコンソールでプロジェクトを作成まで進めた方が無難かも。
🌟参考記事
【ステップ 3 : アプリで Firebase を初期化する】
※コマンド実行はプロジェクトのディレクトリから
1.コア プラグインをインストール。
flutter pub add firebase_core
2.インポートと処理の追加。
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
🌟参考記事
🚨(ここのコメントはエラーにもがいていた時に残したもの。一応おいておくけど参考になるかは微妙)
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のターミナルで下記をやるのが良いかも
ここでpugetしなきゃいけないかも
「flutter run」実行後に以下のエラーが発生
【対処法】
1.podfileを変更(2023/02/08時点)
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!