Curso Flutter App Restaurant con Carrito
Implementar el detalle del carrito de compra en Flutter
Implementar el detalle del carrito| CURSO DE FLUTTER APP RESTAURANT CON CARRITO DE COMPRA [Part 13]
Implementar el detalle del carrito
body: Container(
child: carrito.items.length == 0
? Center(
child: Text("Carrito Vacio"),
)
: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
for (var item in carrito.items.values)
Card(
margin: EdgeInsets.all(10),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Image.asset(
"assets/img/" + item.imagen,
width: 100,
),
Expanded(
child: Container(
padding: EdgeInsets.all(5),
height: 100,
child: Column(
mainAxisAlignment:
MainAxisAlignment.spaceEvenly,
crossAxisAlignment:
CrossAxisAlignment.center,
children: <Widget>[
Text(item.nombre),
Text("S/." +
item.precio.toString() +
" x " +
item.unidad),
Row(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Container(
child: IconButton(
icon: Icon(
Icons.remove,
size: 13,
color: Colors.white,
),
onPressed: () {
setState(() {
carrito
.decrementarCantidadItem(
item.id);
});
},
),
width: 50,
height: 30,
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.all(
Radius.circular(30))),
),
Container(
width: 20,
child: Center(
child: Text(
item.cantidad.toString()),
),
),
Container(
child: IconButton(
icon: Icon(
Icons.add,
size: 13,
color: Colors.white,
),
onPressed: () {
setState(() {
carrito
.incrementarCantidadItem(
item.id);
});
},
),
width: 50,
height: 30,
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.all(
Radius.circular(30))),
),
],
)
],
),
),
),
Container(
height: 100,
width: 70,
decoration:
BoxDecoration(color: Color(0x99f0f0f0)),
child: Center(
child: Text("S/." +
(item.precio * item.cantidad).toString()),
),
)
],
)),
],
),
),
1726 visitas
Sigue con el curso: Capítulo 14 – Cálculo de los totales
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023