Curso Flutter App Copa América
Cómo crear una Base de Datos en Flutter con 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
Veremos la creación de una base de datos en Flutter
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;
}
}
7529 visitas
« Capítulo 7 – Click en ListView Maestro Detalle
© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024