带有不同项目的 Flutter 中的 ListView.builder()

Nav*_*een 7 dart material-design flutter

考虑以下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"),
                  );
                }
              },
          ),
        )
      ),
    );
  }
Run Code Online (Sandbox Code Playgroud)

如果 numberTruthList 是

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

然后输出是

在此处输入图片说明

如果 numberTruthList 是

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

输出结果是

在此处输入图片说明

我希望输出是带有项目的 ListView

 ListTile( title: Text("$i"),);
Run Code Online (Sandbox Code Playgroud)

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

wes*_*tdb 20

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