Flutter web: 试图调用一个非函数,比如 null: 'dart.global.firebase.storage

M.A*_*Ali 11 firebase flutter firebase-storage flutter-web

我在网络上使用 Firebase 插件并设法使用 Firestore 和身份验证。现在,我正在尝试启用 Firebase 存储,但是当我实例化存储时,我会出现此错误

tried to call a non-function, such as null: 'dart.global.firebase.storage
Run Code Online (Sandbox Code Playgroud)

对于 Firestore 和身份验证,我使用:

import 'package:firebase/firebase.dart' as fb;
import 'package:firebase/firestore.dart';

 fb.Auth _firebaseAuth = fb.auth();
  Firestore _firestore =fb.firestore();
Run Code Online (Sandbox Code Playgroud)

用于存储:

fb.Storage storage = fb.storage();
Run Code Online (Sandbox Code Playgroud)

M.A*_*Ali 30

解决了!

index.html 中添加最新版本的 firebase 存储:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>

    <script src="https://www.gstatic.com/firebasejs/6.3.1/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/6.3.1/firebase-firestore.js"></script>
    <script src="https://www.gstatic.com/firebasejs/6.3.1/firebase-auth.js"></script>
    <script src="https://www.gstatic.com/firebasejs/6.3.1/firebase-storage.js"></script>
    <script defer src="main.dart.js" type="application/javascript"></script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

yourClass.dart 中

import 'package:firebase/firebase.dart' as fb;

  fb.StorageReference _ref = fb.storage().ref('images');
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

5757 次

最近记录:

6 年,1 月 前