【发布时间】:2023-12-11 21:44:01
【问题描述】:
我刚刚更新了 Flutter 并成功从git 下载了我的原始项目。现在我收到了一个奇怪的Future 错误。我在 github 上看到在线提到它,但没有关于如何修复的明确答案。该项目甚至没有加载。它从我的 main.dart 文件中读取 Future 语句并返回...
[VERBOSE-2:dart_error.cc(16)] 未处理的异常:类型 “未来动态”不是“未来字符串”类型的子类型,其中
未来来自 dart:async
未来来自 dart:async
字符串是 来自飞镖:核心
*** 不确定错误在哪里。我的飞镖分析说“只等待期货”。这是我在小部件开始构建之前运行的期货代码...
Future<Null> getData() async{
FirebaseUser user = await FirebaseAuth.instance.currentUser;
user = FirebaseAuth.instance.currentUser;
var userid = user.uid;
fb.child('users/${userid}').onValue.listen((Event event) {
if (event.snapshot.value != null) {
name = event.snapshot.value['displayName'];
image = event.snapshot.value['image'];
} else {
name = "User";
}
});
}
【问题讨论】:
-
我今天有一个类似的问题,我不得不将我的 List
-
能否包含堆栈跟踪的一部分,其中包含引发错误的行?
-
在您发布一些可能显示问题所在的代码之前,我们无能为力。如果项目在 github 和 public 上,一个链接就足够了。但是你应该检查你在哪里使用期货 - 确保它们都是 Future
或 Future -
@rmtmckenzie 我添加了一些代码。真的不知道它发生在哪里,因为这个函数在我的 App Build 之前运行
-
@Charles 问题在于,您在第一行等待的不是未来。不过,这似乎与您最初描述的问题不同。
标签: asynchronous dynamic dart future flutter