flutter開発初期につまづいたことリスト
この記事を参考に開発環境を構築
Android Studio でなぜかiOSシミュレーターが選択できなかった。。
こちらの記事で関連する plugin がないことが原因だと判明し解決
firebase との接続を行い、iOSシミュレーターを立ち上げようとすると、読み込みエラーが発生。
ビルドログ | シミュレーター |
---|---|
Android Studio 上ではエラーが表示されなかったので、Xcode で開き直す。
すると以下のエラー
Terminating app due to uncaught exception 'com.firebase.core', reason: '
FirebaseApp.configure()
could not find a valid GoogleService-Info.plist in your project. Please download one from https://console.firebase.google.com/.'
.plist ファイルはディレクトリに置いたはずなのでおかしいなあと思い、ドキュメントをちゃんと読んでみると書いてありました。
注: Finder や別のエディタでファイルを移動するのではなく、Xcode を使用してプロジェクトに GoogleService-Info.plist ファイルを追加してください。これにより、そのファイルは Xcode プロジェクト内でも接続されます。
Finder で置いただけでは必要な関連付けができないみたいですね。
自分の iPhone を Mac に繋いで実機テストを行い、アプリのインストールを確認。
これで人にも見せられる!と Lightning ケーブルを抜くと、、
ビルド時のモードが profile か release 出ないと単体で動作させられないらしい。
Build for -> profiling でビルドすると単体でも動作するようになりました🎉
各所でたくさんこのアラートが出る
ここでパフォーマンスのため(同じものを繰り返し build しなくて済む)だと知りました。
fluttertoast の import 文でアラートが出る
README 通りに書いているはずだけど分からない。。
iPhone での実機テスト用に build しようとすると以下のエラー
Module 'fluttertoast' not found
全く分からなかったので調べると、僕の環境ではPodfile ファイルを消し、再度 build し直すことで解決しました。
この記事の 対処法④
この warning 通りに const をつけまくっていると以下エラーに当たった。
Evaluation of this constant expression throws an exception.
プロパティが違うのか?なんだ?と少し迷いましたが
とても単純な話で、 const なので中に変数があるとエラーが出るようでした。