Curso Flutter y Laravel App de Turismo

Implementación de un DBmanager

Vamos a crear una base de datos SQLite para ello instanciamos el paquete sqflite, path_provider y otros necesarios, también crearemos los métodos CRUD

Lección 22 del Curso Flutter y Laravel App de Turismo

Implementación de un DBmanager

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 App de Turismo

Programación de un gestor de base de datos para Flutter con Sqlite

DESCRIPCIÓN DE LA LECCIÓN

Consumir API Rest  rutas 

En esta lección vamos a crear el kernel o punto central para almacenar, extraer, modificar datos mediante la creaciòn de una base de datos Sqlite.  Además de implementar los métodos necesarios para gestionar nuestrar tablas a tráves de la representación de nuestros modelos.

declaramos un nuevo archivo con el nombre DBmanager

lib/basededatos/DBmanager.dart

import 'package:app/basededatos/Empresa.dart';
....

class DBmanager{
  // BASE
  static Database _bd;
  Future<Database> get bd async{
    ....
  }
  initDb() async {
   ....
  }

  void _onCreate(Database db,int version) async {
    ....
  }
// métodos
// rutas
  Future<int> insertarRuta(Ruta modelo) async {
    var basededatos = await bd;
    ...
    return respuesta;
  }
  Future<List<Ruta>> obtenerRutas(String condicion) async{
    ....
    return rutas;
  }
// EMPRESA
  Future<int> insertarEmpresa(Empresa empresa) async {
    var basedetados = await bd;
    ....
    return respuesta;
  }
  Future<List<Empresa>> obtenerEmpresas(String condicion) async {
    var basededatos = await bd;
    List<Map> lista = await basededatos.rawQuery("SELECT * FROM empresa WHERE "+condicion);
    ....
    return empresas;
  }
  // LUGAR
  Future<int> insertarLugar(Lugar lugar) async {
    var base = await bd;
    int respuesta = await base.insert("lugar", lugar.toMap());
    return respuesta;
  }
  Future<List<Lugar>> obtenerLugares(String condicion) async {
    var base = await bd;
    ....
    return lugares;
  }
  // FOTOS
  Future<int> insertarFoto(Foto foto) async {
    var base = await bd;
    int respuesta = await base.insert("foto", foto.toMap());
    return respuesta;
  }
  Future<List<Foto>> obtenerFotos(String condicion) async {
    var base = await bd;
    List<Map> lista = await base.rawQuery("SELECT * FROM foto WHERE "+condicion);
    ....
    return fotos;
  }

  // delete
  Future<int> borrarTabla(String tabla) async{
    ...
  }

}

Esta claro que debemos realizar los import necesarios o mejor dicho los paquetes necesarios en el archivo de configuración .yaml de Flutter

Sqflite
Path_provider 
y otros, etc.







129 visitas

Lecciones del curso

4. CRUD tabla Rutas
5. CRUD tabla Post
6. CRUD tabla Empresa
7. CRUD tabla Lugar
8. CRUD tabla Fotos
10. Optimizando la administración
11. Rutas y Controlador para el Rol Empresa
12. Gestión para el Rol Empresa
13. Rutas FrontEnd
14. Página Principal
15. Página Rutas
16. Página Lugar
17. Página Empresa
18. Entorno de desarrollo
19. Pantalla Inicio
20. Api Service
21. Implementación de los Modelos
22. Implementación de un DBmanager
24. Pantalla Lista de Rutas
25. Pantalla Lista de Empresas
26. Pantalla Empresa
27. Pantalla Lista Lugares Turísticos
28. Pantalla Lugar Turístico
29. Pantalla Foto360
30. Proceso de Registro
31. Proceso de Login - Logout
32. Panel Administración Empresa
33. CRUD Insertar una Empresa
34. CRUD Editar una Empresa
35. CRUD Borrar una empresa
36. Diseño en Laravel
37. Diseño de la app Flutter
VER MÁS CURSOS
Logo Codea App

Codea App FullStack

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

You Fb Tik Pin

© Todos los derechos reservados Codea App FullStack | Cursos de programación avanzados | 2020 - 2021