【问题标题】:How to compare each item of List to each item of ListView builder?如何将 List 的每个项目与 ListView builder 的每个项目进行比较?
【发布时间】:2026-01-20 12:25:02
【问题描述】:

我有两个名为 list1 和 list2 的列表。

list1 用于显示使用 ListView.builder 的学生列表

ListView.builder
  (
    itemCount: litems.length,
    itemBuilder: (BuildContext ctxt, int index) {
     return Text(list1[index]);
    }
  )

list1 包含所有学生的姓名

现在 list2 只包含少数学生的姓名。 如果 list2 中存在学生姓名,我需要更改学生姓名的颜色。如何将list2的每一项与ListView.builder的每一项进行比较

list2 与 list1 不同。 list2 只包含少数学生的姓名。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    如何做到这一点的示例:

    ListView.builder(
      itemCount: litems.length,
      itemBuilder: (BuildContext ctxt, int index) {
        var color;
        if (list2.contains(list1[index])) {
          //The name is present in list2
          color = Colors.green;
        } else {
          //The name is not present in list2
          color = Colors.black;
        }
        return Text(
          list1[index],
          style: TextStyle(
            color: color,
          ),
        );
      }
    )
    

    您可以在 if / else 语句中执行更多操作来自定义您的小部件。

    【讨论】:

      最近更新 更多