gpt4 book ai didi

firebase - 网页中的 Flutter Firebase 实时数据库

转载 作者:行者123 更新时间:2023-12-04 11:13:50 24 4
gpt4 key购买 nike

我正在尝试让我的 Flutter 应用程序在浏览器中运行,这取决于 firebase_database。没有任何关于如何做到这一点的文档,但我根据 firebase_core 和 firebase_auth 文档做出了一些假设:

  • https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_core/firebase_core_web
  • https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_auth/firebase_auth_web

  • 我的应用程序在 iOS 和 android 上运行,但我无法让数据库在 flutter web 中运行。

    我已经设置了我的 index.html:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Flutter WebRTC Demo</title>
    </head>
    <body>
    <script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-database.js"></script>
    <script>
    const firebaseConfig = {
    apiKey: '...',
    authDomain: '...',
    databaseURL: '...',
    projectId: '...',
    storageBucket: '...',
    messagingSenderId: '...',
    appId: '...'
    };
    firebase.initializeApp(firebaseConfig);
    </script>
    <script src="main.dart.js" type="application/javascript"></script>
    </body>
    </html>

    但是,当我尝试使用 firebase 数据库时,日志中出现错误:
    MissingPluginException(No implementation found for method DatabaseReference#set on channel plugins.flutter.io/firebase_database)
    package:dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 196:49 throw_
    package:flutter/src/services/platform_channel.dart 319:7 invokeMethod
    package:dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 47:50 onValue
    package:dart-sdk/lib/async/zone.dart 1381:54 runUnary
    package:dart-sdk/lib/async/future_impl.dart 139:18 handleValue
    package:dart-sdk/lib/async/future_impl.dart 680:44 handleValueCallback
    package:dart-sdk/lib/async/future_impl.dart 709:32 _propagateToListeners
    package:dart-sdk/lib/async/future_impl.dart 524:5 [_completeWithValue]
    package:dart-sdk/lib/async/future_impl.dart 554:7 callback
    package:dart-sdk/lib/async/schedule_microtask.dart 43:11 _microtaskLoop
    package:dart-sdk/lib/async/schedule_microtask.dart 52:5 _startMicrotaskLoop
    package:dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 168:15 <fn>

    有什么方法可以让实时数据库在网络上的 Flutter 应用程序中工作?

    最佳答案

    the main README in the flutterfire github ,有“网”吗?请注意哪些插件已准备好用于 Web 的列。

    目前,只有 firebase_core , firebase_auth , cloud_firestore , 和 firebase_functions Flutter Web 应用程序支持。

    正如@Frank van Puffelen 提到的,要在 flutter web 中使用 firebase 的全部功能,请使用 firebase-dart包装库。

    还有一个Flutter Web Plugins Project Board这显示了路线图上有哪些 Flutter 插件,以及它们处于哪个开发阶段。在本次编辑时,firebase_storage是网络路线图上的下一个插件。

    关于firebase - 网页中的 Flutter Firebase 实时数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59670753/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com