¿Cómo guardar en el almacenamiento local usando Flutter?

Resuelto Reagankm asked hace 7 años • 10 respuestas

En Android, si tengo la información que quiero conservar en las sesiones, sé que puedo usar SharedPreferenceso 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 ?

Reagankm avatar Dec 29 '16 03:12 Reagankm
Aceptado

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
Seth Ladd avatar Jan 03 '2017 16:01 Seth Ladd

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
Raouf Rahiche avatar Jun 14 '2018 04:06 Raouf Rahiche