用于 Flutter 桌面嵌入的 Firebase 身份验证插件
Posted
技术标签:
【中文标题】用于 Flutter 桌面嵌入的 Firebase 身份验证插件【英文标题】:Firebase Authentication plugin for Flutter Desktop Embedding 【发布时间】:2019-10-25 15:41:11 【问题描述】:我正在尝试为 Flutter 桌面嵌入集成 Firebase 身份验证。如果桌面嵌入,是否有任何用于 Firebase 身份验证的 Flutter 插件进行开发。
我尝试过使用 Flutter 插件 firebase_auth 插件。但这仅适用于 android 和 ios 平台,在桌面嵌入(在我的情况下为 Windows)上运行时出现缺少实现错误,因为该插件没有桌面嵌入的实现。
info flutter.tools [ERROR:c:\b\s\w\ir\k\src\flutter\lib\ui\ui_dart_state.cc(148)] Unhandled Exception: MissingPluginException(No implementation found for method currentUser on channel plugins.flutter.io/firebase_auth)
info flutter.tools #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:314:7)
info flutter.tools <asynchronous suspension>
info flutter.tools #1 MethodChannel.invokeMapMethod (package:flutter/src/services/platform_channel.dart:344:48)
info flutter.tools <asynchronous suspension>
info flutter.tools #2 FirebaseAuth.currentUser (package:firebase_auth/src/firebase_auth.dart:382:10)
info flutter.tools <asynchronous suspension>
我希望获得任何相关文章或材料,以引导我将 Firebase 身份验证集成到我正在为桌面开发的 Flutter 应用程序中。除了 firebase-auth 还有其他库吗?
【问题讨论】:
flutter for web 还没有(还)插件系统 我要求使用 Flutter for Desktop Embedding,即 Windows、Linux 和 Mac。 Flutter for Desktop Embedding 还没有(还)插件系统。桌面版 Flutter 仍在开发中。你可以在这里找到更多信息:***.com/a/56552342/6914403 @JithinJude 你提到的问题和答案确实说插件系统实际上是可用的,但目前不存在专门针对 Firebase 的插件。我确实在我的颤振应用程序中使用斩波器插件用于桌面以及用于网络调用的网络。 Firebase Auth 已经与网络和桌面兼容,我刚刚发布了我在桌面上面临的错误之一。 ***.com/questions/60743705/… 【参考方案1】:恐怕 Flutter 桌面尚未准备好用于生产用途。所以是不完整的。 您可以通过 REST API 使用 firebase 产品,但不能通过 firebase 官方插件。
【讨论】:
是的,我们都知道 Flutter 桌面还没有准备好生产,即使 Flutter Web 还没有准备好生产,即使它是 Beta 版。目前使用 Rest API 也是一个可行的解决方案。如果任何人都可以使用相同的插件/包制作插件/包,那么这将是一个很好的解决方案。以上是关于用于 Flutter 桌面嵌入的 Firebase 身份验证插件的主要内容,如果未能解决你的问题,请参考以下文章
Flutter 中用于 Web、移动和桌面应用程序的视频播放器?
Flutter 成为多平台框架,支持移动Web桌面和嵌入式设备
Flutter: 适用于移动Web嵌入式和桌面平台的便携式界面框架
Firebase + Flutter:获取用于登录的平台用户