我正在搜索数组中的元素。当得到它时,我需要在数组的末尾附加一些元素。
我也尝试类似的方法。
List dataModelo = allMakers //THIS IS THE MAIN ARRRAY
.where((modelo) =>
modelo["fabricante"] ==
fabricante["fabricante"])
.toList()
.addAll([
{
"id": 0,
"fabricante":
'Test,
"modelo":
'Test'
}
]);
但是回来
此处的表达式具有“void”类型,因此不能
使用。
有人知道我该怎么做吗?
解决方案:
dataModelo = allMakers
.where((modelo) =>
modelo["fabricante"] ==
fabricante["fabricante"])
.followedBy([
{
"id": 0,
"fabricante":
'TEXT',
"modelo":
'TEXT'
}
]).toList();
最佳答案
在.where(/**/).toList()
部件后使用cascade notation。
例如
final arr = [1, 2, 3];
print(arr.where((a) => a > 2).toList()
..addAll([ 4, 5 ])); // returns [3, 4, 5]
换句话说,将另一个
.
添加到您的.addAll
部分应该可以做到这一点。关于arrays - Flutter - 在同一指令中创建列表和'addAll',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56393380/