dart - 具有不同项目的 Flutter 中的 ListView.builder()

标签 dart flutter material-design

考虑以下 build()功能:

Widget build(BuildContext context){
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: ListView.builder(
            itemCount: 6,
              itemBuilder: (context, i){
                if(numberTruthList[i]){
                  return ListTile(
                    title: Text("$i"),
                  );
                }
              },
          ),
        )
      ),
    );
  }

如果 numberTruthList 是

List<bool> numberTruthList = [true, true, true, true , true, true];

那么输出结果就是

enter image description here

如果 numberTruthList 是

List<bool> numberTruthList = [false, true, true, true , true, true];

输出结果为

enter image description here

我希望输出是包含项目的 ListView

 ListTile( title: Text("$i"),);

对于使 numberTruthList[i] 为真的 i 值,代码应该是什么?

最佳答案

ListView.builder(
  itemCount: 6,
  itemBuilder: (context, i) {
    return numberTruthList[i]
      ? ListTile(
          title: Text(numberTruthList[i].toString()),
        )
      : Container(
          height: 0,
          width: 0,
        );
   },
)

关于dart - 具有不同项目的 Flutter 中的 ListView.builder(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54163874/

相关文章:

html - 如何增加 materialize.css 中轮播的大小?

google-chrome - 用DART编写的Chrome打包应用程序:如何启用Webview标记下载文件

dart - 在 Flutter 中按后退键关闭抽屉

dart - Dart中的代码文档

dart - 管理 PaginatedDataTable 的 DataTableSource 的最佳方式?

android - 更改和删除的动画不适用于 RecyclerView

flutter - Flutter从小部件生成JSON

ruby - #<Dir :0x00007fcc34ccf6e8> Did you mean? each_slice 的未定义方法 `each_child'

flutter - 打开文本文件后如何保存对文本文件所做的更改?

java - Android Material 重新着色 EditText 下划线