Aici este codul meu.
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;
});
},
),
Problema este, dacă am faceți clic pe crescute Butonul text a butonului care trebuie să se schimbe pe care doar indicele. Dar se schimbă în toate indicele care sunt în listview.constructor.
Unul avea o soluție pentru acest lucru că doar un singur buton de pe selectat index a actualizare cu numele schimbat.