Ecco il mio codice.
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;
});
},
),
Il problema è che se clicco su che ha elevato il Pulsante il testo del pulsante per modificare quell'indice solo. Ma sta cambiando in tutto l'indice che sono in listview.builder.
Uno può avere una soluzione per questo che un solo pulsante selezionato indice di aggiornamento con il nome cambiato.