I'm doing an application in flutter that contains products, what I need to do is to be able to increase and obtain the key of the increased product to be stored, currently they are increasing all.
I leave the image and my code, thanks for the help
When press on add icon increment two counter product
Widget _buildSearchResults() {
return new ListView.builder(
itemCount: _productSearchResult.length,
itemBuilder: (context, i) {
return new Card(
child: Column(
children: <Widget>[
ExpansionTile(
leading: new CircleAvatar(
backgroundImage: new NetworkImage(_productSearchResult[i].image_url),
),
title: new Text(
'${_productSearchResult[i].name} \nPrecio: Q${_productSearchResult[i].price} / Medida: ${_productSearchResult[i].unit } ',
),
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
new Container(
child: new IconButton(
icon: new Icon(Icons.remove),
highlightColor: Colors.green,
onPressed: (){
_removeProduct();
},
),
),
new Container(
child: new Text('$_counter',
style: Theme.of(context).textTheme.display1,),
),
new Container(
child: new IconButton(
icon: new Icon(Icons.add),
highlightColor: Colors.green,
onPressed: (){
_addProduct();
},
),
),
new Container(
padding: new EdgeInsets.all(10.0),
width: 100.0,
child: new RaisedButton(
padding: const EdgeInsets.all(8.0),
textColor: Colors.white,
color: Colors.green,
onPressed: _addNumbers,
child: new Text("Agregar"),
),
),
]
),
]
),
],
)
);
},
);
}
_removeProduct() {
setState(() {
if (_counter > 0) {
_counter--;
}
});
}
_addProduct() {
setState(() {
_counter++;
});
}