Aqui é o meu código.
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;
});
},
),
O problema é, se eu clicar no que elevou o Botão, o texto do botão que tem para mudar no índice que só. Mas ele está mudando em todo o índice, que são, na listview.construtor.
Qualquer um pode ter uma solução para isso que apenas um botão no índice selecionado tem a atualização com o nome alterado.