Arrays 在Dart中合并子列表

Arrays 在Dart中合并子列表,arrays,list,flutter,dart,Arrays,List,Flutter,Dart,是否有合并子列表的方法取决于其值 例如 我拥有的 list1 = [obj1,obj2] list2 = [obj3,obj4] list3 = [list1,list2] 我想要什么 list4 = [obj1,obj4] //condition -> obj1.isValid == true && obj4.isValid == true 列表3中是否有一种方法,例如列表3.combine(…) 我知道我可以用list.where((obj)=>obj

是否有合并子列表的方法取决于其值

例如

我拥有的

list1 = [obj1,obj2]
list2 = [obj3,obj4]
list3 = [list1,list2]
我想要什么

list4 = [obj1,obj4]   //condition ->   obj1.isValid == true && obj4.isValid == true  

列表3中是否有一种方法,例如列表3.combine(…)

我知道我可以用list.where((obj)=>obj.isValid)减少列表,但是我如何在一个步骤中组合列表。

我找到了一个答案:

list4 = list3.expand((lists) => lists).toList().where((obj) => obj.isValid).toList();