Flutter - 在同一指令中创建列表和“addAll”

El *_*bre -1 arrays arraylist flutter

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

我尝试与此类似。

List dataModelo = allMakers //THIS IS THE MAIN ARRRAY
                                    .where((modelo) =>
                                        modelo["fabricante"] ==
                                        fabricante["fabricante"])
                                    .toList()
                                    .addAll([
                                  {
                                    "id": 0,
                                    "fabricante":
                                        'Test,
                                    "modelo":
                                        'Test'
                                  }
                                ]);
Run Code Online (Sandbox Code Playgroud)

但是返回

此处的表达式具有“void”类型,因此不能使用。

所以有人知道我该怎么做?

解决方案

 dataModelo = allMakers
                                .where((modelo) =>
                                    modelo["fabricante"] ==
                                    fabricante["fabricante"])
                                .followedBy([
                              {
                                "id": 0,
                                "fabricante":
                                   'TEXT',
                                "modelo":
                                    'TEXT'
                              }
                            ]).toList();
Run Code Online (Sandbox Code Playgroud)

Geo*_*rge 5

在部件后使用级联符号.where(/**/).toList()

例如

final arr = [1, 2, 3];
print(arr.where((a) => a > 2).toList()
         ..addAll([ 4, 5 ])); // returns [3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

换句话说,.在你的.addAll部分添加另一个应该可以解决问题。