| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「FlutterFire」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
27行目: 27行目:
 
=====[https://firebase.flutter.dev/docs/installation/android Android]=====
 
=====[https://firebase.flutter.dev/docs/installation/android Android]=====
 
=====[https://firebase.flutter.dev/docs/installation/ios iOS]=====
 
=====[https://firebase.flutter.dev/docs/installation/ios iOS]=====
 +
----
 +
https://firebase.google.com/docs/ios/setup
 +
 +
* [https://qiita.com/mkurom/items/c2282d95aa737e73a769 以下のエラーの場合]
 +
<pre>
 +
Error output from Xcode build:
 +
 +
    ** BUILD FAILED **
 +
 +
 +
Xcode's output:
 +
 +
    /Users/hirotoyagi/Workspaces/flutter/tenarai_online/ios/Runner/GeneratedPluginRegistrant.m:10:9: fatal error: module 'firebase_core'
 +
    not found
 +
    @import firebase_core;
 +
</pre>
 +
*
 +
<pre>
 +
$ flutter clean
 +
$ cd ios
 +
$ rm -rf Pods
 +
$ rm Podfile.lock Podfile
 +
$ flutter run
 +
</pre>
 +
 
=====[https://firebase.flutter.dev/docs/installation/macos macOS]=====
 
=====[https://firebase.flutter.dev/docs/installation/macos macOS]=====
 
----
 
----

2021年7月15日 (木) 14:48時点における版

| Flutter |

FlutterFire

Overview


Install


  • Migration
  • Firebase のサービスを利用する前に、まず firebase_core プラグインをインストールする必要があります。
  • このプラグインは、アプリケーションを Firebase に接続する役割を果たします。
  • このプラグインをpubspec.yamlファイルに追加します。

pubspec.yaml

dependencies:
  flutter:
    sdk: flutter
  firebase_core: "^1.3.0"
$ flutter pub get

Platform


Android
iOS

https://firebase.google.com/docs/ios/setup

Error output from Xcode build:
↳
    ** BUILD FAILED **


Xcode's output:
↳
    /Users/hirotoyagi/Workspaces/flutter/tenarai_online/ios/Runner/GeneratedPluginRegistrant.m:10:9: fatal error: module 'firebase_core'
    not found
    @import firebase_core;
$ flutter clean
$ cd ios
$ rm -rf Pods
$ rm Podfile.lock Podfile
$ flutter run
macOS

  • XCodeで、open ./macos/Runner.xcworkspace/

Flutterfire google plist macos.png

  • GoogleService-Info.plist
    • ダウンロード
    • Runner右クリックからファイルを追加
    • 以下の画面のチェックをONにして追加

Firebase Emulator Suiteの一部を使用して、開発中のローカルマシンでfirebaseサービスをエミュレートしたい場合は、macOSアプリが安全でない接続でローカルネットワークサービスに接続することを許可する必要があります。安全でない接続を許可するには、アプリケーションのplistファイル内に以下を追加

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsLocalNetworking</key>
    <true/>
</dict>
  • 以下のエラーの場合
[!] The FlutterFire plugin firebase_core for macOS requires a macOS deployment target of 10.12 or later.
    • macos/Podfileの修正
platform :osx, '10.12'
Web

初期化


  • Firebaseのサービスを使用する前に、FlutterFireを初期化する必要があります
  • 初期化ステップは非同期なので完了するまではFlutterFire関連の使用を禁止する必要があります。
  • FlutterFireを初期化するには、FirebaseクラスのinitializeAppメソッドを呼び出します