¿Qué métodos son necesarios para administrar la BD? los principales que usaremos son: Inserción por cada modelo y lectura, además de otros como adicionales
Lección 36 del Curso Flutter y Laravel Tienda Delivery
Implementación de los métodos para gestionar la BD DbHelper Flutter
En esta ocación implementaremos los métodos necesarios para gestionar nuestra base de datos como son:
Recordemos que tenemos 3 modelos, mostramos parte del código
// métodos categoria
Future<int> saveCategoria(Categoria categoria) async{
var dbCliente = await bd;
...
return response;
}
Future<List<Categoria>> getCategoria(String condicion) async{
var dbCliente = await bd;
...
List<Categoria> categoria = new List();
for(int i = 0; i<lista.length; i++){
...
}
return categoria;
}
// métodos subcategoria
Future<int> saveSubcategoria(Subcategoria subcategoria) async{
var dbCliente = await bd;
...
return response;
}
Future<List<Subcategoria>> getSubcategoria(String condicion) async{
var dbCliente = await bd;
List<Map> lista = await dbCliente.rawQuery("SELECT * FROM subcategoria WHERE "+condicion);
List<Subcategoria> subcategoria = new List();
for(int i = 0; i<lista.length; i++){
....
);
}
return subcategoria;
}
// métodos productos
Future<int> saveProducto(Producto p) async{
var dbCliente = await bd;
...
return response;
}
Future<List<Producto>> getProducto(String condicion) async{
var dbCliente = await bd;
List<Map> lista = await dbCliente.rawQuery("SELECT * FROM producto WHERE "+condicion);
List<Producto> producto = new List();
for(int i = 0; i<lista.length; i++){
...
}
return producto;
}
Finalmente agregamos un método adicional para el vaciado de las tablas
// borrar registros vaciar
Future<int> deleteTable(String tabla, String condicion) async{
var dbCliente = await bd;
...
}
105 visitas
© Todos los derechos reservados CODEA APP | Cursos de programación avanzados con proyectos reales | 2020 - 2021