繁体   English   中英

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

[英]Hide items in ListView.builder in Flutter

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

您只需要设置渲染列表的条件,并且仅当他/她小于 18 时才显示此人。您可以在列表视图中执行以下操作:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM