在 Flutter 网络和移动应用程序中使用 Firebase

Use Firebase in both Flutter web AND mobile app

我正在开发一个 Flutter 应用程序,它在 Web 和移动版本中编译。在我决定使用 Firebase 之前,一切都很顺利。

我发现有很多库允许在 Flutter 中为移动应用程序使用 Firebase。我还找到了一个允许在 Flutter 网络应用程序中使用 Firebase 的库。

问题是:网页版 Firebase 插件正在使用 "dart:html",移动版 Flutter 应用程序不支持该插件。另一方面,网络版本不支持移动库,在网络应用程序中使用它们时,我总是得到 PlatformException

所以这是我的问题:有谁知道 Flutter 的 Firebase 库,它适用于移动和网络版本,所以我只需要在我想要的平台上编译,而无需更改代码?

编辑: 我知道有一种方法可以为 Android 或 iOS 版本编写特定代码,但我找不到为网络版本编写特定代码的任何线索。这应该是另一种解决问题的方法...

有什么想法吗?

目前没有适用于 Web 和移动应用程序的单一 Flutter+Firebase 库,因此您需要使用两个(不兼容的)库。

正在努力纠正这种情况,但没有发布时间表。

另见:

您使用的是什么 firebase 插件??由于只有有限的 firebase 插件可以在网络上使用,其中包括 firebase_analytics firebase_auth cloud_firestore cloud_functions firebase_messaging firebase_storage firebase_core

如果您使用除这些之外的任何 firebase 插件,则它们不支持 web