Вот мой код.
bool isAddedToCart = false;
return ListView.builder(
........
ElevatedButton (
child: isAddedToCart? Text('Added to cart') : Text('Add to cart'),
style: ElevatedButton.styleFrom(
primary: Constants.primaryColor,
onPrimary: Constants.appColor
),
onPressed: () async{
setState(() {
isAddedToCart = !isAddedToCart;
});
},
),
Проблема в том, что если я нажму на эту кнопку с повышением, текст этой кнопки должен измениться только в этом индексе. Но он меняется во всех индексах, которые находятся в listview.builder.
Может ли у кого-нибудь быть решение для этого, чтобы только одна кнопка в выбранном индексе обновлялась с измененным именем.