【问题标题】:Flutter + Firebase - Upload Image File to StorageFlutter + Firebase - 将图像文件上传到存储
【发布时间】:2021-07-03 06:22:04
【问题描述】:

我正在尝试上传使用 imagepicker 获得的图像文件。

updatePhoto(user, File imageFile) async {
  FirebaseStorage storage = FirebaseStorage.instance;
  Reference ref = storage.ref().child('user/profile/${user.uid}');
  UploadTask uploadTask = ref.putFile(imageFile);
  String url;
  uploadTask.whenComplete(() async {
    url = await ref.getDownloadURL();
  }).catchError((onError) {
    print(onError);
  });
  return url;
}

但上面的代码返回以下错误

VERBOSE-2:ui_dart_state.cc(186)] 未处理的异常: MissingPluginException(未找到方法的实现 频道 plugins.flutter.io/firebase_storage 上的 Task#startPutFile) #0 MethodChannel._invokeMethod 包:flutter/…/services/platform_channel.dart:156 #1 新的 MethodChannelTask​​。 (包:firebase_storage_platform_interface/src/method_channel/method_channel_task.dart) 颤振:MissingPluginException(否 在通道上找到方法 Reference#getDownloadURL 的实现 plugins.flutter.io/firebase_storage)

如果有人可以帮助解释如何解决此错误,我将不胜感激。谢谢

【问题讨论】:

  • 先执行flutter clean 然后重启IDE 然后执行 pub get 并运行
  • 非常感谢您为我解决了这个问题。我花了相当多的时间试图找出可能出了什么问题。非常感谢。请将此作为答案发布,以便我接受它并且其他用户可以从中受益。

标签: firebase flutter firebase-storage


【解决方案1】:

首先,您需要执行flutter clean,然后触发flutter pub get 命令并运行您的应用程序,您的问题将解决。

如果问题仍然存在,则执行flutter clean,然后执行restart your IDE,然后执行flutter pub get 并运行您的应用程序。

【讨论】:

    猜你喜欢
    • 2020-04-30
    • 2018-10-24
    • 2019-01-22
    • 2021-08-11
    • 2021-07-28
    • 2021-09-19
    • 2017-09-25
    相关资源
    最近更新 更多