Guia de Laboratorio Sesion 08
Guia de Laboratorio Sesion 08
Guia de Laboratorio Sesion 08
INGENIERIA DE SISTEMAS
LABORATORIO N° 08
Escuela Profesional: Ingeniería de Sistemas. Asignatura: PROGRAMACIÓN DE APLICACIONES MÓVILES
Sección: Todos Semestre Académico: 2022-I
Las aplicaciones de Flutter pueden hacer uso de las bases de datos SQLite a
través del complemento sqflite disponible en el pub. ¡Esta receta muestra los
conceptos básicos de uso de sqflite para insertar, leer, actualizar y eliminar
datos sobre varios Dogs(perros)!
Instrucciones
1
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS
dependencies:
flutter:
sdk: flutter
sqflite:
path:
class Dog {
final int id;
final String name;
final int age;
4. Crea la tabla dogs
A continuación, debes crear una tabla para almacenar información sobre varios
perros. Para este ejemplo, crea una tabla llamada dogs que defina los datos que
se pueden almacenar. En este caso, cada Dog contiene id, name, y age. Por lo
tanto, estos serán representados como tres columnas en la tabla dogs.
2
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS
Para obtener más información sobre los tipos de datos disponibles que se
pueden almacenar en una base de datos SQLite, consulta la documentación
oficial de tipos de datos de SQLite.
3
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS
'name': name,
'age': age,
};
}
}
await insertDog(fido);
6. Recuperar la lista de Dogs
Ahora que tienes un Dog almacenado en la base de datos, puedes consultar la
base de datos por un Dog específico o una lista de dogs! Esto implica dos
pasos:
4
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS
En esta parte, crea una función que tome una identificación y elimina el perro
con un id coincidente de la base de datos. Para hacer que esto funcione, debes
proporcionar una cláusula where para limitar los registros que se eliminen.
5
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS
import 'dart:async';
import 'package:path/path.dart';
import 'package:sqflite/sqflite.dart';
6
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS
7
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS
class Dog {
final int id;
final String name;
final int age;
// Implementa toString para que sea más fácil ver información sobre
cada perro
// usando la declaración de impresión.
@override
String toString() {
return 'Dog{id: $id, name: $name, age: $age}';
}
}
8
ESCUELA ACADEMICA PROFESIONAL DE
INGENIERIA DE SISTEMAS