¿Cómo guardar en el almacenamiento local usando Flutter?
En Android, si tengo la información que quiero conservar en las sesiones, sé que puedo usar SharedPreferences
o crear una base de datos SQLite o incluso escribir un archivo en el dispositivo y leerlo más tarde.
¿Existe alguna manera de guardar y restaurar datos como este simplemente usando Flutter? ¿O necesitaría escribir código específico del dispositivo para Android e iOS como en el ejemplo de servicios ?
Hay algunas opciones:
- Leer y escribir archivos: https://flutter.io/reading-writing-files/
- SQLite a través de un complemento Flutter: https://github.com/tekartik/sqflite
- SQLCipher a través de un complemento Flutter: https://github.com/drydart/flutter_sqlcipher
- SharedPreferences a través de un complemento de Flutter: https://github.com/flutter/plugins/tree/master/packages/shared_preferences
- Tienda local a través de un complemento Flutter: https://pub.dev/packages/localstore
Si se encuentra en una situación en la que desea guardar un valor pequeño al que desea hacer referencia más adelante, debe almacenar sus datos como datos clave-valor usando preferencias_compartidas.
- Almacenamiento de datos clave-valor en el disco
pero si desea almacenar una gran cantidad de datos, debe utilizar SQLITE
- Cómo comenzar con SQLITE en Flutter
sin embargo, siempre puedes usar la base de datos Firebase que está disponible sin conexión
- cómo agregar firebase a tu proyecto flutter
- Firebase para Flutter Codelab de Google
Como estamos hablando de almacenamiento local, siempre puedes leer y escribir archivos en el disco.
- Leer y escribir archivos
Otras soluciones:
- Base de datos de la tienda de aplicaciones integrada simple
- Un complemento de Flutter para almacenar datos en un almacenamiento seguro