Inicio » Cursos » Flutter y Laravel Tienda Delivery

Modelo Carrito | Curso Flutter y Laravel Tienda Delivery

El modelo carrito permite saber que atributos contará la clase Carrito como id, nombre, precio, cantidad, etc, vamos a programarlo ahora.

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

Cursos que pueden interesarte

Codea App Codea App

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

You Fb Tik Pin

© Todos los derechos reservados Codea App | Cursos de programación | 2020 - 2023