Flutter无法将文件上载到Firebase存储



我只是想使用Firebase CloudFirestore/Storage上传一个映像。这是我的方法:

Future<void> uploadFile() async {
File file = File(croppedImagePath);
try {
int randomNumber = Random().nextInt(10000);
String imageLocation = 'images/image$randomNumber.jpg';
await FirebaseStorage.instance.ref(imageLocation).putFile(file); // <- crash
_addPathToDatabse(imageLocation);
} on FirebaseException catch (e) {
// e.g, e.code == 'canceled'
print(e.message);
}
}

但是这个崩溃了:

发生异常。MissingPluginException(MissingPlugin.Exception(在channel-plugins.flutter.io/firebase_storage上未找到方法Task#startPutFile的实现(

这是我在pubspec.yaml:中添加的内容

firebase_core: ^1.3.0
cloud_firestore: ^2.3.0
firebase_storage: ^9.0.0

我试着运行flutter clean,还多次重新启动该项目。。。我在这里错过了什么?为什么它不起作用?

我建议您检查文件是否正确,还可以尝试将文件转换为字节。

运行Flutter clean,重新启动我的电脑并删除我的派生数据后,它又开始工作了。。。

最新更新