Curso Flutter y Laravel Tienda Delivery
¿Cómo implementar modelos o clases? en Flutter
Para crear modelos en Flutter definimos clases con atributos necesarios y métodos que ayudan a gestionar la data.
Básicamente vamos a implementar los modelos necesarios para el carrito de pedidos de nuestro proyecto.
Cómo son :
MODELO CATEGORIA
class Categoria{
int id;
String nombre;
String urlfoto;
Categoria(this.id, this.nombre, this.urlfoto);
Categoria.map(dynamic o){
...
}
Map<String, dynamic> toMap(){
...
}
}
MODELO SUBCATEGORIA
class Subcategoria{
int id;
String nombre;
String urlfoto;
String categorias_id;
Subcategoria(this.id, this.nombre, this.urlfoto, this.categorias_id);
Subcategoria.map(dynamic o){
....
}
Map<String, dynamic> toMap(){
....
}
}
MODELO PRODUCTO
class Producto{
int id;
String nombre;
String descripcion;
double precio;
String urlfoto;
String unidad;
String subcategorias_id;
Producto(this.id, this.nombre, this.descripcion, this.precio,
this.urlfoto, this.unidad, this.subcategorias_id);
Producto.map(dynamic o){
this.id = o["id"];
this.nombre = o["nombre"];
this.descripcion = o["descripcion"];
this.precio = o["precio"];
this.urlfoto = o["urlfoto"];
this.unidad = o["unidad"];
this.subcategorias_id = o["subcategorias_id"];
}
Map<String, dynamic> toMap(){
var map = new Map<String, dynamic>();
map['id'] = id;
map['nombre'] = nombre;
map['descripcion'] = descripcion;
map['precio'] = precio;
map['urlfoto'] = urlfoto;
map['unidad'] = unidad;
map['subcategorias_id'] = subcategorias_id;
}
}
1993 visitas
« Capítulo 33 – Implementación del Servicio Web (API)
Capítulo 35 – Creación de la Base de Datos Sqflite »
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