Flutter FlatterFire:找不到方法StorageReference#getDownloadUrl的实现

Flutter FlatterFire:找不到方法StorageReference#getDownloadUrl的实现,flutter,firebase-storage,Flutter,Firebase Storage,当我尝试获取存储在Firebase存储中的照片的下载URL时,我在VS代码中收到以下错误消息: 发生异常。缺失插件异常 (缺少PluginException(未找到方法的实现) StorageReference#频道上的getDownloadUrl 插件.flatter.io/firebase(存储) 以下是我获取下载URL的方式: final String path = book['id'] + '/book-cover.jpg'; // this is just a mock for now

当我尝试获取存储在Firebase存储中的照片的下载URL时,我在VS代码中收到以下错误消息:

发生异常。缺失插件异常 (缺少PluginException(未找到方法的实现) StorageReference#频道上的getDownloadUrl 插件.flatter.io/firebase(存储)

以下是我获取下载URL的方式:

final String path = book['id'] + '/book-cover.jpg'; // this is just a mock for now
final StorageReference ref = FirebaseStorage.instance.ref().child(path);

ref.getDownloadURL()
  .then((value) => print('URL is:' + value));
我已在dart文件中导入以下内容:

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:firebase_storage/firebase_storage.dart';
这是我的pubspec:

dependencies:
  flutter:
    sdk: flutter
  redux: ^3.0.0
  firebase_core: ^0.3.0
  cloud_firestore: ^0.9.0
  firebase_storage: ^2.0.0

可能您必须更新您的GoogleServices文件。

可能您必须更新您的GoogleServices文件。

我感觉这种情况正在发生,因为您尚未将任何内容上载到引用。我已使用Firebase控制台手动上载了该文件。即使我硬编码路径,我也会得到同样的错误。存储规则设置为公共。顺便说一句@Rafff您是如何修复的?我现在也有同样的问题。。谢谢,我觉得这是因为您没有将任何内容上载到参考。我已使用Firebase控制台手动上载了该文件。即使我硬编码路径,我也会得到同样的错误。存储规则设置为公共。顺便说一句@Rafff您是如何修复的?我现在也有同样的问题。。非常感谢。