在 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 库,因此您需要使用两个(不兼容的)库。
正在努力纠正这种情况,但没有发布时间表。
另见:
- 关于兼容性Github issue
您使用的是什么 firebase 插件??由于只有有限的 firebase 插件可以在网络上使用,其中包括 firebase_analytics
firebase_auth
cloud_firestore
cloud_functions
firebase_messaging
firebase_storage
firebase_core
如果您使用除这些之外的任何 firebase 插件,则它们不支持 web
我正在开发一个 Flutter 应用程序,它在 Web 和移动版本中编译。在我决定使用 Firebase 之前,一切都很顺利。
我发现有很多库允许在 Flutter 中为移动应用程序使用 Firebase。我还找到了一个允许在 Flutter 网络应用程序中使用 Firebase 的库。
问题是:网页版 Firebase 插件正在使用 "dart:html"
,移动版 Flutter 应用程序不支持该插件。另一方面,网络版本不支持移动库,在网络应用程序中使用它们时,我总是得到 PlatformException
。
所以这是我的问题:有谁知道 Flutter 的 Firebase 库,它适用于移动和网络版本,所以我只需要在我想要的平台上编译,而无需更改代码?
编辑: 我知道有一种方法可以为 Android 或 iOS 版本编写特定代码,但我找不到为网络版本编写特定代码的任何线索。这应该是另一种解决问题的方法...
有什么想法吗?
目前没有适用于 Web 和移动应用程序的单一 Flutter+Firebase 库,因此您需要使用两个(不兼容的)库。
正在努力纠正这种情况,但没有发布时间表。
另见:
- 关于兼容性Github issue
您使用的是什么 firebase 插件??由于只有有限的 firebase 插件可以在网络上使用,其中包括 firebase_analytics
firebase_auth
cloud_firestore
cloud_functions
firebase_messaging
firebase_storage
firebase_core
如果您使用除这些之外的任何 firebase 插件,则它们不支持 web