【发布时间】: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