我看到了很多练习onComplete,但是用我的代码,这是错误
未为类型“UploadTask”定义 setter/getter “onComplete”。
尝试导入定义“onComplete”的库,将名称更正为现有 setter/getter 的名称,或者定义一个名为“onComplete”的 setter/getter 或字段
为什么 ??
void uploadImage() async {
if (safeNeuralNetwork()) {
//Subir imagen a firebase storage
final Reference postImageRef =
FirebaseStorage.instance.ref().child("Post Images");
var timeKey = DateTime.now();
print(sampleImage);
UploadTask uploadTask =
postImageRef.child(timeKey.toString() + ".jpg").putFile(sampleImage);
var imageUrl =
await (await uploadTask.onComplete).ref.getDownloadURL();
url = imageUrl.toString();
print(url);
// Guardar el post en la bbdd
saveToDatabase(url);
//Regresar en Home
Navigator.pop(context);
}
}
最佳答案
我认为您不再需要onComplete
了,只需await
从Future
返回的putFile
即可。
对于最新的代码示例,请始终检查FlutterFire documentation,例如:uploading a file。
关于database - Flutter-> UploadTask方法OnComplete不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64880675/