我正在搜索数组中的元素。当得到它时,我需要在数组的末尾附加一些元素。
我也尝试类似的方法。

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/

10-16 06:41