flutter - 当我尝试将一个列表分配给一个列表时,为什么 .add() 方法不起作用
问题描述
我正在阅读我的 SQlite 数据库,我的函数 getArmarCartillaPorDescriptcion2() 效果很好。为了将 temporalVar(type: List ) 添加到 finalVar (type: List ),我的意思是一个 List 中有很多 List,我使用 forEach 方法。但是,我可以看到 temporalVar 一直都有数据,但“add”方法不起作用,最后 finalVar 返回 [](无数据)。我尝试将时间变量的类型更改为 List<List>、List<List>、List 等,但同样的问题。
Code forEach 哪里有问题finalVar.add(temporalvar)
listaUniqueGrupoFito.forEach((element) async{
final valor= await ArmarCartillaDbProvider.db.getArmarCartillaPorDescripcion2('001',element);
valor!.forEach((element) {
temporalvar.add(element.descripcion);
});
finalVar.add(temporalvar);
print("temporalvar: $temporalvar");
temporalvar.clear();
});
print("finalVar: $finalVar");
我阅读的功能及其返回(效果很好):
Future<List<ArmarCartillaModel>?> getArmarCartillaPorDescripcion2(String codCartilla, String grupo) async{
final db= await database;
final res = await db.rawQuery('''
SELECT * FROM ArmarCartilla WHERE COD_CARTILLA= '$codCartilla' and GRUPO='$grupo'
''');
return res.isNotEmpty
? res.map((s) => ArmarCartillaModel.fromJson(s)).toList()
:[];
}
Flutter 调试控制台答案,每个循环都有数据。然而,finalVar: []
. 我想将每个 temporalvar 循环分配给我的主要列表。
I/flutter (12822): finalVar: []
I/flutter (12822): temporalvar loop: [Nº Brotes infestados, Nº Ninfas/Brote, Nº Adultos/Brote, Nº Infloresc. Infestadas]
I/flutter (12822): temporalvar loop: [Nº Brotes infestados, Nº Larvas/Brote, Nº de Hojas Infestadas, N° Larvas chicas, Nº Infloresc. Infestadas]
I/flutter (12822): temporalvar loop: [Nº Brotes infestados, Nº de masas/Brote, N° Larvas chicas, N° Larvas grandes, Nº de Hojas Infestadas, Nº de masas/hoja, N° Larvas chicas, N° Larvas grandes]
解决方案
推荐阅读
- android - 自定义警报对话框未显示且代码中没有错误
- apache-kafka - 监控中拒绝的 Kafka 字节
- selenium - 如何在不使用 AutoIT 的情况下在 selenium 的 IE 11 浏览器中启用自动下载/或接受下载弹出窗口
- c++ - KD树仍然是用于移动物体的最佳算法之一吗
- javascript - 如果启用了无限滚动,如何防止剑道网格两次加载数据?
- git - Git - 没有更改的提交包含错误
- javascript - 无法在我的弹出窗口中添加标题(html、js、css)
- oracle-apex - 如何减少oracle apex中2行之间的间距
- mysql - vb.net sql select语句查找所有Not Null的,我需要使用参数吗?
- python-3.x - 如何用 pandas 中 ffill() 和 bfill() 的平均值替换缺失值?