Inicio » Cursos » Flutter App Copa América

Curso Flutter App Copa América

Lección: 8 ➜ Base de datos Sqflite

Veremos que librerías y código en dart es necesario para empezar a manipular una base de datos con el SDK de Flutter

Lección 8: Base de datos Sqflite

Veremos la creación de una base de datos en Flutter

  • Configuración de librerías
  • Inicializar una BD sqflite
  • Método para crear una Tabla sqflite
  • Crear una clase llamada equipos
  • Métodos de Inserción y Listado

CÓDIGO DE LA BASE DE DATOS DB.DART

import 'dart:async';
import 'dart:io' as io;
import 'package:path/path.dart';
import 'package:sqflite/sqflite.dart';
import 'package:path_provider/path_provider.dart';
import 'entidades/equipos.dart';


class DBHelper {
  static Database _db;

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

  //Creating a database with name test.dn in your directory
  initDb() async {
    io.Directory documentsDirectory = await getApplicationDocumentsDirectory();
    String path = join(documentsDirectory.path, "fixture.db");
    var theDb = await openDatabase(path, version: 1, onCreate: _onCreate);
    return theDb;
  }
  void _onCreate(Database db, int version) async {
    await db.execute(
        "CREATE TABLE equipos(id INTEGER PRIMARY KEY, nombre TEXT, descripcion TEXT, urlfoto TEXT,visitas TEXT, votos TEXT, pj TEXT, pg TEXT, pe TEXT, pp TEXT, gf TEXT, gc TEXT, gd TEXT, pts TEXT, grupo TEXT )");
    print("tabla equipos creada correctamente");
  }
  /// insertar
  Future<int> saveEquipo(Equipos equipo) async {
    var dbClient = await db;
    int res = await dbClient.insert("equipos", equipo.toMap());
    print("Tabla equipo insertado");
    return res;
  }
/// mostrar
  Future<List<Equipos>> getEquipos(String condicion) async {
    var dbClient = await db;
    List<Map> list =
    await dbClient.rawQuery('SELECT * FROM Equipos WHERE ' + condicion);
    List<Equipos> equipos = new List();
    for (int i = 0; i < list.length; i++) {
      equipos.add(new Equipos(
          list[i]["id"],
          list[i]["nombre"],
          list[i]["descripcion"],
          list[i]["urlfoto"],
          list[i]["visitas"],
          list[i]["votos"],
          list[i]["pj"],
          list[i]["pg"],
          list[i]["pe"],
          list[i]["pp"],
          list[i]["gf"],
          list[i]["gc"],
          list[i]["gd"],
          list[i]["pts"],
          list[i]["grupo"]));
    }
    print(equipos.length);
    return equipos;
  }
}

 


7099 visitas

Más cursos que pueden interesarte

Más cursos

Codea Codea App

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

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023