SQLite es un motor de base de datos SQL integrado que no requiere un proceso de servidor independiente. Se usa ampliamente en dispositivos móviles y aplicaciones pequeñas, lo que lo convierte en una excelente opción para la persistencia de datos en aplicaciones Flutter. En este capítulo, exploraremos cómo consultar datos usando SQLite en Flutter.

Antes de comenzar, es importante comprender que SQLite almacena datos en tablas, que son colecciones de filas. Cada fila representa un único registro o elemento de datos y cada columna de una fila representa un campo de datos. Para consultar datos en SQLite, utilizamos SQL (lenguaje de consulta estructurado), que es un lenguaje estándar para interactuar con bases de datos relacionales.

Primero, necesitamos configurar nuestra aplicación Flutter para usar SQLite. Esto implica agregar la dependencia 'sqflite' a nuestro archivo 'pubspec.yaml'. A continuación, importamos el paquete sqflite a nuestro archivo Dart. También necesitamos importar el paquete 'path_provider', que nos ayuda a encontrar la ruta al directorio donde vamos a almacenar nuestra base de datos.

dependencias:
  aleteo:
    SDK: aleteo
  sqflite: ^1.3.0
  proveedor_ruta: ^1.6.22

Después de importar los paquetes necesarios, podemos crear nuestra base de datos. Esto se hace llamando a la función 'openDatabase' y proporcionando una ruta al archivo de la base de datos. Si la base de datos no existe, se creará. De lo contrario, se abrirá.

base de datos final Future = openDatabase(
  unirse(esperar getDatabasesPath(), 'my_database.db'),
);

Ahora que tenemos nuestra base de datos, podemos crear una tabla para almacenar nuestros datos. Esto se hace usando la función 'ejecutar' para ejecutar una instrucción SQL CREATE TABLE. Esta declaración define el nombre de la tabla y los tipos de datos para cada columna.

esperar base de datos.ejecutar (
  "CREAR TABLA my_table(id INTEGER PRIMARY KEY, nombre TEXTO, edad INTEGER)",
);

Con nuestra tabla creada, podemos insertar datos en ella. Esto se hace usando la función 'insertar', que toma el nombre de la tabla y un mapa de los datos que se insertarán. El mapa debe tener una clave para cada columna de la tabla y un valor correspondiente para cada clave.

esperar base de datos.insertar (
  'mi mesa',
  {'id': 1, 'nombre': 'John Doe', 'edad': 30},
);

Finalmente, llegamos a la parte importante: consultar los datos. Esto se hace usando la función 'consulta', que toma el nombre de la tabla y devuelve una lista de mapas, donde cada mapa representa una fila de la tabla. Luego podemos iterar sobre esta lista para acceder a los datos individuales.

Lista final> mapas = aguardar base de datos.query('mi_tabla');

También podemos usar la cláusula WHERE en nuestra consulta para filtrar los resultados. Por ejemplo, podemos recuperar todas las filas donde la edad sea mayor que 25.

Lista final> mapas = espera base de datos.consulta(
  'mi mesa',
  donde: 'edad > ?',
  dondeArgs: [25],
);

SQLite en Flutter es una poderosa herramienta para la persistencia de datos. Con él podremos crear, introducir y consultar datos de forma eficiente y efectiva. Sin embargo, es importante recordar que SQLite es solo una de las muchas opciones disponibles para conservar datos en Flutter. Dependiendo de las necesidades de su aplicación, es posible que otras soluciones, como Firebase de Firestore o incluso una API REST personalizada, sean más apropiadas.

Espero que este capítulo le haya brindado una buena descripción general de cómo consultar datos usando SQLite en Flutter. En el próximo capítulo, exploraremos cómo actualizar y eliminar datos.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el propósito de la función 'openDatabase' en SQLite en Flutter?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Persistencia de datos con SQLite en Flutter: actualización de datos 260

Siguiente página del libro electrónico gratuito:

Persistencia de datos con SQLite en Flutter: actualización de datos

Tiempo estimado de lectura: 3 minutos

Descarga la aplicación para obtener una certificación gratuita y escuchar cursos en segundo plano, incluso con la pantalla apagada.

+ 9 millones
estudiantes

Certificado gratuito y
válido con código QR

60 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo y audiolibros