Oto mój kod.
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;
});
},
),
Problem w tym, że jeśli nacisnę ten przycisk z awansu, tekst tego przycisku musi się zmienić tylko w tym indeksie. Ale to się zmienia we wszystkich indeksów, które znajdują się w listview.builder.
Czy może ktoś być rozwiązanie dla tego, aby tylko jeden przycisk w wybranym indeksie była ze zmienioną nazwą.