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 ?
4 réponses
Il y a quelques options:
- Lire et écrire des fichiers: https://flutter.io/reading-writing-files/
- sqlite via un plugin Flutter: https://github.com/tekartik/sqflite
- SharedPreferences via un plugin Flutter: https://github.com/flutter/plugins/tree/master/packages/shared_preferences
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 :
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.
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.