我正在尝试上传一个使用图片选择器(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 package:flutter/…/services/platform_channel.dart:156 #1 new MethodChannelTask. (package:firebase_storage_platform_interface/src/method_channel/method_channel_task.dart) flutter: MissingPluginException(在通道plugins.flutter.io/firebase_storage上找不到Reference#getDownloadURL方法的实现)
如果有人能帮忙解释如何解决这个错误,我将不胜感激。谢谢。
flutter clean
,然后重新启动IDE
,接着执行pub get
和run
。 - Shubham Narkhede