Firebase 为什么颤振会因为“a”而失败;“缺少getter”;很明显是这样吗?

Firebase 为什么颤振会因为“a”而失败;“缺少getter”;很明显是这样吗?,firebase,flutter,firebase-storage,Firebase,Flutter,Firebase Storage,Flatter抱怨firebase_storage::StorageUploadTask上缺少一个getter,但是当我打开声明时,它就在那里了 /flutter ( 3107): [ERROR:flutter/shell/common/shell.cc(182)] Dart Error: Unhandled exception: E/flutter ( 3107): 'package:flutter_project/widgets/screen.dart': error: line 284

Flatter抱怨firebase_storage::StorageUploadTask上缺少一个getter,但是当我打开声明时,它就在那里了

/flutter ( 3107): [ERROR:flutter/shell/common/shell.cc(182)] Dart 
Error: Unhandled exception:
E/flutter ( 3107): 'package:flutter_project/widgets/screen.dart': error: line 284 pos 43: lib/widgets/camera_screen.dart:284:43: Error: The getter 'future' isn't defined for the class 'firebase_storage::StorageUploadTask'.
E/flutter ( 3107): Try correcting the name to the name of an existing getter, or defining a getter or field named 'future'.
E/flutter ( 3107):     final downloadUrl = (await uploadTask.future).downloadUrl;
E/flutter ( 3107):                                           ^
Firebase存储代码(您可以看到“获取未来”是类中的最后一项):

来自pubspec.yaml的依赖项:

firebase_storage: ^1.0.4
我刚刚更新了颤振。在更新之前,我没有这个问题,只是在更新之后

此外,有时我会在编译过程中出错,但有时只有在应用程序在设备上运行后才会出错

这根本没有道理

编辑 显然,我在VS代码中使用“转到定义”工具时看到的代码不是正确的代码。我试着做了几件建议的事情(恢复到firebase_存储版本1.0.2,使用.onComplete而不是.future),但这些事情都不起作用。所以我决定今晚放弃

今天早上,firebase_存储中的代码有所不同。我不确定VS代码是否存在缓存问题,但这似乎就是问题所在。现在我明白了。未来并不存在,但我可以利用。完成。我将代码改为使用.onComplete,这很有效


如果我使用IntelliJ或Android Studio,也许我不会有这个问题。

根据@anmol.majhail的建议,我能够让它工作。我恢复到firebase_存储的1.0.2版,并从使用.future改为.onComplete


它在最初尝试几个小时后才开始工作,所以VS代码似乎存在缓存依赖项的问题,但我不确定原因或缓存多长时间。

firebase_存储的最新更新破坏了某些东西,请使用版本1.0.2或更新代码。我将firebase_存储切换到1.0.2,但仍然无法工作。生成工作正常,但在应用程序运行时失败。最好更新代码,因为将来还必须更新依赖项。而不是。将来使用。onComplete方法。检查此答案
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, v0.10.1-pre.39, on Mac OS X 10.14 18A391, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.0)
[✓] Android Studio (version 3.1)
[!] IntelliJ IDEA Community Edition (version 2017.1.5)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.27.2)
[✓] Connected device (1 available)

! Doctor found issues in 1 category.
firebase_storage: ^1.0.4