【问题标题】:How to use Firebase with Flutter without setup on Android and IOS如何在 Android 和 IOS 上无需设置即可使用 Firebase 和 Flutter
【发布时间】:2019-05-15 04:18:22
【问题描述】:

我正在开发一个 Flutter 应用程序,我想在其中连接到 Firebase 以使用数据库。谷歌的文档说我需要分别运行 Android 和 IOS 的设置说明,并要求提供很多我还没有的信息,因为该应用程序正在开发中。因为 Flutter 是跨平台的,所以我假设有一种方法可以设置 Firebase,而不需要这个烦人的过程。在 React Native 中,我很容易使用

static firebaseConfig = {
    apiKey: "xxxxx",
    authDomain: "xxxxx",
    databaseURL: "xxxxx",
    projectID: "xxxxx",
    storageBucket: "xxxxx",
    messagingSenderID: "xxxxxx"
}
...
if(!this.firebaseClient.apps.length){
    this.firebaseClient.initializeApp(this.firebaseConfig);
}
return this.firebaseClient.auth();

和 Firebase 模型。有什么建议吗?

【问题讨论】:

    标签: android ios firebase dart flutter


    【解决方案1】:

    在 Flutter 中,firebase 插件并不是纯粹用 Dart 制作的,它们只是通往特定平台插件的通道。

    换句话说,当您使用官方 Flutter Firebase 插件时,您在 Android 中使用 Firebase Android 插件,在 iOS 中使用 Firebase iOS 插件。插件使用platform channels 来搭建这座桥。

    这就是您需要同时设置两者的原因。

    一个简单的例子:setPersistenceEnabled method, in Dart 向频道发送消息,Android part will handle it in JavaiOS part will receive it in Objective-C

    但是,您可能已经知道,可以通过 REST API 访问 Firebase。因此,您可以使用此 API 访问 Firebase,甚至可以创建自己的插件,该插件仅使用 API 而不是平台插件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-26
      • 2021-06-06
      • 2021-06-08
      • 2019-09-25
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      相关资源
      最近更新 更多