Comment puis-je enregistrer sur le stockage local en utilisant Flutter?

Dans Android si j'ai des informations que je veux persister à travers 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 Flutter? Ou devrais-je écrire du code spécifique à L'appareil pour Android et iOS comme dans l'exemple de services ?

34
demandé sur Reagankm 2016-12-28 23:58:57

4 réponses

Il y a quelques options:

43
répondu Seth Ladd 2017-05-27 05:18:34

Si vous êtes dans une situation où vous voulez enregistrer une petite valeur que vous voulez consulter plus tard. ensuite, vous devez stocker vos données en tant que données clé-valeur en utilisant shared_preferences

Mais si vous voulez stocker des données volumineuses, vous devriez 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 :

10
répondu Raouf Rahiche 2018-06-14 04:49:28

Vous pouvez utiliser préférences partagées à partir 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.

8
répondu Furkan Tektas 2017-05-23 23:22:47

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 j'ai personnellement utilisé pour certains projet de test et cela fonctionne très bien.

Https://github.com/tekartik/sqflite C'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 service solide fournissent par Google.

Https://firebase.google.com/docs/flutter/setup

0
répondu Ishan Fernando 2018-07-30 16:48:00