如何在Flutter中为网络和Android使用cloud_firestore?

Max*_*axi 5 flutter google-cloud-firestore flutter-web

我有一个Flutter应用程序,该应用程序可以按预期在Android上运行,但是如果我要针对Web对其进行编译,则会出现错误。

它必须与依赖项cloud_firestore做些事情。如果我使用依赖项firebase,则可以在网络上正常运行,但现在在android上无法运行。

这是我使用cloud_firestore(针对Web进行编译)时收到的错误消息:

Skipping compiling pay_balance|lib/main_web_entrypoint.dart with ddc because some of its
transitive libraries have sdk dependencies that not supported on this platform:

firebase_core|lib/firebase_core.dart

https://github.com/dart-lang/build/blob/master/docs/faq.md#how-can-i-resolve-skipped-compiling-warnings
Run Code Online (Sandbox Code Playgroud)

有谁能够帮助我?也许与Firestore的另一个依赖关系(我没有找到其他在Web和android上工作的人)。

编辑:我已经使用了firebase-dart插件用于网络!->仅对网络有效,对我而言不适用于android->我同时需要两者!

还是有一种方法可以在导入cloud_firestore时使用两个软件包而不会在网络上出现编译错误?

Rod*_*vis 4

如果您想在 Web 和移动设备上使用 Firebase,则必须发挥创意。我创建了在 iOS 和 Android 上fb_auth使用 Mobile SDK 的插件以及在 Web 上使用包的插件。这将为您提供一个用于身份验证的插件。firebase_authfirebase

https://pub.dev/packages/fb_auth

我正在研究 Firstore 和 Storage,但它们还没有准备好。

我还创建了一篇关于如何使用 flutter 执行此操作的文章:

https://medium.com/@rody.davis.jr/how-to-build-a-native-cross-platform-project-with-flutter-372b9e4b504f

您必须使用动态导入,以便在编译时它会摇动不需要的内容并且不会引发错误。

目前这是在同一项目中正式使用这两个插件的唯一方法。