Métodos para gestionar la DB DbHelper

¿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

Métodos para gestionar la DB DbHelper

Implementación de los métodos para gestionar la BD DbHelper Flutter

DESCRIPCIÓN DE LA LECCIÓN

En esta ocación implementaremos los métodos necesarios para gestionar nuestra base de datos como son:

  1. Inserción por cada Modelo
  2. Lectura de datos por cada Modelo
  3. Adicionales como: podemos implementar los que necesitemos como Count(), Lectura por ID,Delete() etc

Recordemos que tenemos 3 modelos, mostramos parte del código 

CÓDIGO PARA EL MODELO CATEGORIA

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

CÓDIGO PARA EL MODELO SUBCATEGORIA

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

CÓDIGO PARA EL MODELO PRODUCTO

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

POR LA COMPRA DEL CURSO COMPLETO

  • MIRA TODOS LOS VIDEOS SIN RESTRICCIÓN
  • TEN ACCESO AL CURSO DE POR VIDA
  • DESCARGA TODO CÓDIGO FUENTE DEL PROYECTO
  • ACCESO A CURSOS Y RECURSOS GRATIS

Flutter y Laravel Tienda Delivery

105 visitas

Lecciones del curso

VER MÁS CURSOS
Logo Codea App

Develop your code

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

You Fb Tik Pin

© Todos los derechos reservados CODEA APP | Cursos de programación avanzados con proyectos reales | 2020 - 2021