En Android, si tengo la información que quiero persistir 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.
¿Hay alguna forma de guardar y restaurar datos como este simplemente usando Flutter? ¿O tendría que escribir código específico del dispositivo para Android e iOS como en el ejemplo de servicios ?
flutter
local-storage
Reagankm
fuente
fuente
Si se encuentra en una situación en la que desea guardar un pequeño valor que desea consultar más adelante. entonces debería almacenar sus datos como datos de valor-clave usando shared_preferences
pero si desea almacenar grandes datos, debe ir con SQLITE
sin embargo, siempre puede usar la base de datos firebase que está disponible sin conexión
Dado que estamos hablando de almacenamiento local, siempre puede leer y escribir archivos en el disco
Otras soluciones:
fuente
sqflite
lo almacena solo en el teléfono.firebase
se sincroniza en una base de datos central donde puede realizar consultas en su backend.firebase
también facilita la sincronización entre dispositivos.Puedes usar las preferencias compartidas de los complementos oficiales de flutter. https://github.com/flutter/plugins/tree/master/packages/shared_preferences
Utiliza Shared Preferences para Android, NSUserDefaults para iOS.
fuente
Una respuesta tardía, pero espero que también ayude a cualquiera que visite aquí más tarde later ..
Proporcionaré categorías para guardar y sus respectivos mejores métodos ...
fuente
Si necesita almacenar valores simples como token de API o datos de inicio de sesión (¡no contraseñas!), Esto es lo que usé:
No olvide agregar
shared_preferences
dependencia en su pubspec.yaml (preservar el formato de espaciado):fuente
Hay algunas opciones:
Moor: biblioteca de persistencia para Dart
Leer y escribir archivo
Complemento de preferencias compartidas para flutter
SQlite para aleteo
fuente
Para una solución basada en JSON agradable y limpia, también puede usar el almacenamiento local .
fuente
Creo que si va a almacenar una gran cantidad de datos en el almacenamiento local, puede usar la biblioteca sqflite. Es muy fácil de configurar y lo he usado personalmente para algún proyecto de prueba y funciona bien.
https://github.com/tekartik/sqflite Este es un tutorial: https://proandroiddev.com/flutter-bookshelf-app-part-2-personal-notes-and-database-integration-a3b47a84c57
Si desea almacenar datos en la nube, puede usar firebase. Es un servicio sólido proporcionado por Google.
https://firebase.google.com/docs/flutter/setup
fuente