Sous Android, si je dispose des informations que je souhaite conserver dans les sessions, je sais que je peux utiliser SharedPreferences ou créer une base de données SQLite ou même écrire un fichier sur l'appareil et le lire plus tard.
Existe-t-il un moyen de sauvegarder et de restaurer des données comme celle-ci en utilisant simplement Flutter? Ou aurais-je besoin d'écrire un code spécifique à l'appareil pour Android et iOS, comme dans l' exemple des services ?
flutter
local-storage
Reagankm
la source
la source
Si vous êtes dans une situation où vous souhaitez enregistrer une petite valeur que vous souhaitez consulter plus tard. alors vous devez stocker vos données en tant que données clé-valeur à l'aide de shared_preferences
mais si vous souhaitez stocker des données volumineuses, vous devez utiliser SQLITE
cependant vous pouvez toujours utiliser la base de données Firebase qui est disponible hors ligne
Puisque nous parlons de stockage local, vous pouvez toujours lire et écrire des fichiers sur le disque
Autres solutions:
la source
sqflite
le stocke uniquement dans le téléphone.firebase
est synchronisé dans une base de données centrale où vous pouvez effectuer des requêtes dans votre backend.firebase
facilite également la synchronisation entre les appareils.Vous pouvez utiliser les préférences partagées des plugins officiels de Flutter. https://github.com/flutter/plugins/tree/master/packages/shared_preferences
Il utilise les préférences partagées pour Android, NSUserDefaults pour iOS.
la source
Une réponse tardive mais j'espère que cela aidera tous ceux qui viendront ici plus tard aussi ...
Je vais fournir des catégories à sauvegarder et leurs meilleures méthodes respectives ...
la source
Si vous avez besoin de stocker uniquement des valeurs simples comme un jeton API ou des données de connexion (pas des mots de passe!), Voici ce que j'ai utilisé:
N'oubliez pas d'ajouter une
shared_preferences
dépendance dans votre pubspec.yaml (conserver le format d'espacement):la source
Il existe quelques options:
Moor: bibliothèque de persistance pour Dart
Lire et écrire un fichier
Plugin de préférences partagées pour le flutter
SQlite pour le scintillement
la source
Pour une solution JSON agréable et propre, vous pouvez également utiliser le stockage local .
la source
Je pense que si vous allez stocker une grande quantité de données dans le stockage local, vous pouvez utiliser la bibliothèque sqflite. Il est très facile à installer et je l'ai personnellement utilisé pour un projet de test et cela fonctionne très bien.
https://github.com/tekartik/sqflite Ceci est un tutoriel - https://proandroiddev.com/flutter-bookshelf-app-part-2-personal-notes-and-database-integration-a3b47a84c57
Si vous souhaitez stocker des données dans le cloud, vous pouvez utiliser Firebase. C'est un service solide fourni par Google.
https://firebase.google.com/docs/flutter/setup
la source