database - Flutter-> UploadTask方法OnComplete不存在

标签 database firebase flutter firebase-storage

我看到了很多练习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了,只需awaitFuture返回的putFile即可。
对于最新的代码示例,请始终检查FlutterFire documentation,例如:uploading a file

关于database - Flutter-> UploadTask方法OnComplete不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64880675/

相关文章:

Firebase 数据库并发数据写入

flutter - 如何摆脱 suffixIcon 左侧的填充?由于填充光标未正确居中

java - 夸脱或简单的 pojo

python - SQLAlchemy ondelete 和 onupdate 不更新数据库

firebase - 如何使用 Firebase REST API 创建用户?

javascript - 更新 TodoList 上的项目 Angularfire

visual-studio-code - Flutter:具有@override 列表的 VSCode 快捷方式

flutter - 如何自定义 Stack 高度 Flutter

c# - OleDbConnection 处理速度很慢(2 秒)

mysql - 将信息数组插入 MySQL 数据库时出现问题