【问题标题】:Firebase storage plugin not working on Flutter webFirebase 存储插件无法在 Flutter 网络上运行
【发布时间】:2021-03-04 10:06:50
【问题描述】:

基于this page FlutterFire 应该支持 Web 上的 Firebase 云存储。但是,当我初始化 FlutterFire 然后运行以下代码时,我得到一个错误:

import 'package:firebase_storage/firebase_storage.dart';

...
await store.ref().child(storePath).child(newId).putData(imageData,);

错误是:

Uncaught (in promise) Error: MissingPluginException(No implementation found for method Task#startPutData on channel plugins.flutter.io/firebase_storage)
at Object.throw_ [as throw] (errors.dart:216)

这是我在 index.html 中的设置:

<script src="https://www.gstatic.com/firebasejs/7.24.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.24.0/firebase-firestore.js"></script>>
<script src="https://www.gstatic.com/firebasejs/7.24.0/firebase-storage.js"></script>

<script>
var firebaseConfig = {
  apiKey: "sdjsdlksksd", //random strings not actual values
  authDomain: "sdsdkldskldsk",
  databaseURL: "https://askjskdjkd.com",
  projectId: "sdisdkjk",
  storageBucket: "dklsjfkldsfjlkdsjk",
  appId: "1:dghjqwkdwwqo;kewijdkjw",
};
firebase.initializeApp(firebaseConfig);
firebase.analytics();

在 pubspec.yaml 中:

firebase_storage: ^5.0.1

知道可能导致错误的原因是什么吗?它真的是一个错误吗?有什么解决方法吗?

【问题讨论】:

    标签: firebase flutter firebase-storage flutter-web


    【解决方案1】:

    尝试像这样为 dart 添加核心 firebase 插件:

    firebase: ^7.3.2
    

    现在像这样使用 firebase 存储:

    import 'package:firebase/firebase.dart' as fb;
    
    final storageRef = fb.storage().ref('$folderName/$filname');
    

    【讨论】:

      猜你喜欢
      • 2021-10-26
      • 2020-07-15
      • 2020-12-02
      • 2021-09-19
      • 2019-01-26
      • 2021-01-06
      • 1970-01-01
      • 2016-12-05
      • 2020-09-09
      相关资源
      最近更新 更多