Я пытаюсь изменить цвет контейнера нажатием кнопки. Он смотрит на логическое значение и определяет цвет. Как я могу изменить логическое значение для каждого отдельного элемента списка независимо?
Я также использую провайдера для управления состоянием. Это всего лишь пример того, что я пытаюсь сделать.
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
bool colorToggle = false;
return MaterialApp(
home: Scaffold(
body: ListView.builder(
itemCount: 10,
itemBuilder: (context, i) {
return Container(
width: 100,
height: 100,
color: colorToggle ? Colors.blue : Colors.green,
child: GestureDetector(
onTap: () {
//how to change the colorToggle independendently with each listview item?
print('tapped');
},
child: Text('change color'),
),
);
},
),
),
);
}
}