Lección 21: Implementación de los Modelos
Implementación de las clases necesarias para los modelos que representarán las tablas de nuestra base de datos
Para ello crearemos un directorio llamado basededatos dentro del cual creamos los archivos correspondientes a cada modelo.
lib/basededatos/ruta.dart
class Lugar{
final int id;
final String nombre;
final String descripcion;
final String urlfoto;
final String latitud;
final String longitud;
final int ruta_id;
Lugar(this.id, this.nombre, this.descripcion, this.urlfoto, this.latitud,
this.longitud, this.ruta_id);
Map<String, dynamic> toMap(){
var map = new Map<String, dynamic>();
map['id'] = id;
map['nombre'] = nombre;
map['descripcion'] = descripcion;
map['urlfoto'] = urlfoto;
map['latitud'] = latitud;
map['longitud'] = longitud;
map['ruta_id'] = ruta_id;
return map;
}
}
lib/basededatos/empresa.dart
class Empresa{
final int id;
final String razonsocial;
final String descripcion;
final String urllogo;
final int ruta_id;
final int user_id;
Empresa(this.id, this.razonsocial, this.descripcion, this.urllogo,
this.ruta_id, this.user_id);
Map<String, dynamic> toMap(){
var map = new Map<String, dynamic>();
map['id'] = id;
map['razonsocial'] = razonsocial;
map['descripcion'] = descripcion;
map['urllogo'] = urllogo;
map['ruta_id'] = ruta_id;
map['user_id'] = user_id;
return map;
}
}
lib/basededatos/lugar.dart
class Lugar{
final int id;
final String nombre;
final String descripcion;
final String urlfoto;
final String latitud;
final String longitud;
final int ruta_id;
Lugar(this.id, this.nombre, this.descripcion, this.urlfoto, this.latitud,
this.longitud, this.ruta_id);
Map<String, dynamic> toMap(){
var map = new Map<String, dynamic>();
map['id'] = id;
map['nombre'] = nombre;
map['descripcion'] = descripcion;
map['urlfoto'] = urlfoto;
map['latitud'] = latitud;
map['longitud'] = longitud;
map['ruta_id'] = ruta_id;
return map;
}
}
lib/basededatos/foto.dart
class Foto{
final int id;
final String nombre;
final String urlfoto;
final int tipo;
final int lugar_id;
Foto(this.id, this.nombre, this.urlfoto, this.tipo, this.lugar_id);
Map<String, dynamic> toMap(){
var map = new Map<String, dynamic>();
map['id'] = id;
map['nombre'] = nombre;
map['urlfoto'] = urlfoto;
map['tipo'] = tipo;
map['lugar_id'] = lugar_id;
return map;
}
}
773 visitas