flutter - 我的异步方法没有在“for”迭代之后进行
问题描述
我的代码是这样的:
Future<List<ListClass>> getIndexList() async {
return Future.delayed(delayTime).then((_) async {
//initialize
List<ListClass> resultListItems = new List<ListClass>();
await listCollection.get().then((value) async {
var v = value.data;
for (var data in v) {
String userId = data['userId'];
String authorName=await UserTable().getUserNameById(userId);
print("createUserName=" + authorName);
resultListItems.add(
ListClass(header, content, userId, wordCount, authorName));
}
print("resultListItems.length="+resultListItems.length.toString());
return resultListItems;
});
return resultListItems;
});
}
当我调试时,它显示这个方法返回null,并且在之后for
,print("resultListItems");
也没有运行。我该如何解决这个问题?谢谢!
解决方案
我发现了问题,for子句没有完全运行。我在数据库中的一个数据是空的,所以它运行时有错误。对不起我的错
推荐阅读
- windows - Windows Linux 写入映像时的路径冲突
- javascript - 在反应中处理条纹支付
- reactjs - 用 httpOnly cookie 进行开玩笑测试
- python - 如何使用 pyarmor 将多个 python 文件编译成单个 .exe 文件?
- javascript - 如何在 JavaScript 中显示 li 标签或如何显示 p 标签
- amazon-web-services - 如何设置运行 MQTT-SN 客户端示例的 OpenThread 设备以连接到 AWS IoT Cloud
- java - 为 XML 生成 DTO
- snowflake-cloud-data-platform - 如何创建包含开始/结束日期的最大非重叠间隔?
- python - 有没有办法在 CLI 中轻松进行单词建议?
- r - 如何将标准化数值变量(库(食谱))转换回 R 中的原始值