我只是想使用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
,重新启动我的电脑并删除我的派生数据后,它又开始工作了。。。