在Flutter中的ListView.builder中隐藏项目



我想在flutter中实现一个过滤器,并根据符合过滤器的项目动态更改ListView。我有一个人物列表(由具有AGE属性的类人物表示(。例如,我想向年龄在<18,但不要从生成列表视图的列表中删除项目,只需从ListView中隐藏不符合过滤器的项目即可。

使用flutter sdk中的Visibility class,我们可以根据需要隐藏/显示

您只需要设置一个呈现列表的条件,并且仅当人员<18.你可以在你的列表视图中做这样的事情:

ListView.builder(
itemCount: items.length,
itemBuilder: (context, index) {
if (person.age < 18) 
return Text(person.age);
return SizedBox();
},
)

最新更新