Creación de la Base de Datos Sqflite

Lección 35 del Curso Flutter y Laravel Tienda Delivery

Veremos ¿Cómo implementar una base de datos en Sqlite para una app Flutter con Carrito de Compra?. Integramos los paquetes necesarios y creamos una clase

Creación de la Base de Datos Sqflite

COMPRA ESTE CURSO

Y accede a todos los recursos y videos, explicación, scripts y descarga del código fuente disponible con la compra del curso

COMPRAR

En esta sección programaremos la base de datos para nuestra aplicación Flutter.

¿Por que necesitamos una base de datos en nuestra aplicación Flutter?

Sencillamente porque la Base de Datos nos ayudará a almacenar la información que necesitamos mostrar en nuestra app, estos datos son extraidos mediante la API Rest en formato JSON.

Dicho esto; vamos a proceder a implementar nuestra base de datos.

  1. En la leccion 34 si recordamos creamos los modelos donde claramente notamos lo siguiente: que necesitamos 3 tablas prioritarias (Categoria, Subcategoria y Producto) para gestionar la data.
  2. En esta lección solo vamos a crear la Base de Datos y las 3 tablas mencionadas.

PAQUETES QUE DEBEMOS AGREGA A PUBSPEC.YAML

  1. Provider
  2. Path_provider
  3. Sqflite

VEAMOS PARTE DEL CÓDIGO DE LA CLASE DBHELPER

  1. Agregamos el siguiente código en Bd.dart
import 'package:arequipalocal/modelo/Categoria.dart';
import 'package:arequipalocal/modelo/Producto.dart';
import 'package:arequipalocal/modelo/Subcategoria.dart';
import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';
import 'package:sqflite/sqflite.dart';
import 'dart:io' as io;
// dbmanager
class DBHelper{
  static Database _db;

  Future<Database> get bd async{
    if(_db != null)
      return _db;
    _db = await iniciarDB();
    return _db;
  }

  iniciarDB() async{
    io.Directory d =await getApplicationDocumentsDirectory();
    String path = join(d.path, "arequipalocal.db" );
    ....
    return base;
  }

  void _onCreate(Database db, int version) async{
    ....
    print("TABLAS CREADAS CORRECTAMENTE");
  }

Finalmente, con esto solo tenemos las instrucciones para crear la Base de Datos en un espacio en nuestro dispositivo bajo un nombre y sus correspondientes tablas.

 


COMPRA ESTE CURSO

Y accede a todos los recursos y videos, explicación, scripts y descarga del código fuente disponible con la compra del curso

COMPRAR

36 visitas

Lecciones del curso

27. Autenticación con JWT
28. Enviar Productos en JSON
29. Recibir pedidos en Laravel
VER MÁS CURSOS
Logo Codea App

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