Capitulo 37 del Módulo 5 Desarrollo del aplicativo

➜ Modelo Carrito

Implementación del Modelo Carrito en la App Flutter | El modelo carrito permite saber que atributos contará la clase Carrito como id, nombre, precio, cantidad, etc, vamos a programarlo ahora.

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;
  }

}

 


1837 visitas

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Comprar

¡Qué aprenderás?

tooltip bs-tooltip-top bs-tooltip-end bs-tooltip-bottom bs-tooltip-start show fade tooltip-inner

Codea Applications

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú