У меня есть два списка с именами list1 и list2.
list1 используется для отображения списка студентов с помощью ListView.builder
ListView.builder
(
itemCount: litems.length,
itemBuilder: (BuildContext ctxt, int index) {
return Text(list1[index]);
}
)
list1 содержит имена всех студентов
теперь list2 содержит имена только нескольких учеников.
Мне нужно изменить цвет имени ученика, если имя ученика присутствует в списке2. Как сравнить каждый элемент list2 с каждым элементом ListView.builder
список2 не совпадает со списком1. list2 содержит только несколько имен студентов.





Пример того, как вы можете это сделать:
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 для настройки вашего виджета.