Lección 37: Modelo Carrito
El modelo carrito debe tener atributos generales como el ID, Nombre, Precio, Unidad, Foto y la Cantidad. La estructura que se gestionará esta en formato JSON por tanto debemos implementar método para acceder a los atributos como parsear dicho formato.
Veamos el código completo de la clase Carrito, archivo que debe estar dentro de la carpeta carrito/Carrito.dart
class Carrito{
String id;
String nombre;
double precio;
String unidad;
String urlfoto;
int cantidad;
Carrito({this.id, this.nombre, this.precio, this.unidad, this.urlfoto,
this.cantidad});
Carrito.map(dynamic o){
this.id = o["id"];
this.nombre = o["nombre"];
this.precio = o["precio"];
this.unidad = o["unidad"];
this.urlfoto = o["urlfoto"];
this.cantidad = o["cantidad"];
}
Map<String, dynamic> toMap(){
var map = new Map<String, dynamic>();
map["id"] = id;
map["nombre"] = nombre;
map["precio"] = precio;
map["unidad"] = unidad;
map["urlfoto"] = urlfoto;
map["cantidad"] = cantidad;
}
Map<String, dynamic> toJson(){
final Map<String, dynamic> data = new Map<String, dynamic>();
data["id"] = this.id;
data["nombre"] = this.nombre;
data["precio"] = this.precio;
data["unidad"] = this.unidad;
data["urlfoto"] = this.urlfoto;
data["cantidad"] = this.cantidad;
}
}
893 visitas