Flutter 火基存储器

Flutter 火基存储器,flutter,dart,google-cloud-firestore,Flutter,Dart,Google Cloud Firestore,我不知道问题出在哪里,但问题出在StorageTaskSnapsot和onComplete 错误显示没有为类型“StorageUploadTask”定义getter“onComplete” 这将有助于: FirebaseStorage storage = FirebaseStorage.instance; uploadPic() async { //String fileName = path.basename(_image1.path); Reference refe

我不知道问题出在哪里,但问题出在StorageTaskSnapsotonComplete
错误显示没有为类型“StorageUploadTask”定义getter“onComplete”

这将有助于:

  FirebaseStorage storage = FirebaseStorage.instance;

  uploadPic() async {
    //String fileName = path.basename(_image1.path);
    Reference reference = storage.ref().child("image1" + DateTime.now().toString());
    String url = await reference.putFile(_image1).then((_) => reference.getDownloadURL());
    return url;
  }
这也是:

   FirebaseStorage storage = FirebaseStorage.instance;
  uploadPic() async {
    //String fileName = path.basename(_image1.path);
    Reference reference = storage.ref().child("image1" + DateTime.now().toString());
    try {
      await reference.putFile(_image1);
    } on FirebaseException catch (e) {
      print(e);
    }
    return reference.getDownloadURL();
  }

它表示未定义的类“引用”,您使用的依赖项的版本是什么?我的回答是针对cloud_firestore:^1.0.1,语法与null safety 0.16.0+1之前的最后一个版本相同。我很抱歉,我的意思是说firebase_存储:^8.0.0,因为这是firebase_存储函数,而不是firestore。
   FirebaseStorage storage = FirebaseStorage.instance;
  uploadPic() async {
    //String fileName = path.basename(_image1.path);
    Reference reference = storage.ref().child("image1" + DateTime.now().toString());
    try {
      await reference.putFile(_image1);
    } on FirebaseException catch (e) {
      print(e);
    }
    return reference.getDownloadURL();
  }