Wenn ich in Android die Informationen habe, die ich über Sitzungen hinweg beibehalten möchte, kann ich SharedPreferences verwenden oder eine SQLite-Datenbank erstellen oder sogar eine Datei auf das Gerät schreiben und später einlesen.
Gibt es eine Möglichkeit, solche Daten nur mit Flutter zu speichern und wiederherzustellen? Oder muss ich gerätespezifischen Code für Android und iOS wie im Beispiel für Dienste schreiben ?
flutter
local-storage
Reagankm
quelle
quelle
Wenn Sie sich in einer Situation befinden, in der Sie einen kleinen Wert speichern möchten, auf den Sie später verweisen möchten. Dann sollten Sie Ihre Daten mithilfe von shared_preferences als Schlüsselwertdaten speichern
Wenn Sie jedoch große Datenmengen speichern möchten, sollten Sie SQLITE verwenden
Sie können jedoch immer eine Firebase-Datenbank verwenden, die offline verfügbar ist
Da es sich um lokalen Speicher handelt, können Sie jederzeit Dateien auf die Festplatte lesen und schreiben
Andere Lösungen:
quelle
sqflite
speichert es nur im Telefon.firebase
wird in einer zentralen Datenbank synchronisiert, in der Sie Abfragen in Ihrem Backend ausführen können.firebase
erleichtert auch die Synchronisation zwischen Geräten.Sie können gemeinsame Einstellungen aus den offiziellen Plugins von flutter verwenden. https://github.com/flutter/plugins/tree/master/packages/shared_preferences
Es verwendet Shared Preferences für Android, NSUserDefaults für iOS.
quelle
Eine späte Antwort, aber ich hoffe, es wird jedem helfen, der später hierher kommt.
Ich werde Kategorien zum Speichern und ihre jeweiligen besten Methoden bereitstellen ...
quelle
Wenn Sie nur einfache Werte wie API-Token oder Anmeldedaten (keine Passwörter!) Speichern müssen, habe ich Folgendes verwendet:
Vergessen Sie nicht,
shared_preferences
Abhängigkeiten in Ihre pubspec.yaml einzufügen (Abstand beibehalten):quelle
Es gibt einige Optionen:
Moor: Persistenzbibliothek für Dart
Datei lesen und schreiben
Plugin für gemeinsame Einstellungen zum Flattern
SQlite zum Flattern
quelle
Ich denke, wenn Sie große Datenmengen im lokalen Speicher speichern möchten, können Sie die sqflite-Bibliothek verwenden. Es ist sehr einfach einzurichten und ich habe es persönlich für ein Testprojekt verwendet und es funktioniert gut.
https://github.com/tekartik/sqflite Dies ist ein Tutorial - https://proandroiddev.com/flutter-bookshelf-app-part-2-personal-notes-and-database-integration-a3b47a84c57
Wenn Sie Daten in der Cloud speichern möchten, können Sie Firebase verwenden. Es ist ein solider Service von Google.
https://firebase.google.com/docs/flutter/setup
quelle
Für eine schöne und saubere JSON-basierte Lösung können Sie auch lokalen Speicher verwenden .
quelle