Ich bin immer noch neu in der Flutter-Umgebung und finde es schwer, Informationen zu Speicheroptionen zu finden, wenn Sie eine App mit Flutter erstellen.
Ähnlich wie, nach was gefragt wurde, reagiere ich , ich würde gerne wissen, was meine Optionen mit Respekt sind
Ich habe die Flutter-Pakete nach Datenbank gesucht , fand es aber nicht so hilfreich. Jede Antwort, Anleitung und Referenz wäre sehr dankbar.
Ich habe ein OpenSource-Projekt auf GitHub.
Ein Flatterprojekt mit der Implementierung einer Kontakte-App auf vier Arten (API, Benutzerdefiniert, Voreinstellungen und Sqflite).
In diesem Beispielprojekt gibt es vier Möglichkeiten, Daten zum Flatterspeichern zu speichern.
REST-API -> (Sie können Ihre Daten auf dem Server speichern und CRUD-Vorgänge mit REST - APIs durchführen).
HTTP-Paket für die Integration von REST - APIs in Flutter
Einstellungen -> (Speichern Sie Ihre Daten in den gemeinsamen Einstellungen)
Paket für gemeinsam genutzte Einstellungen in Flutter
Sqlite -> (Speichern Sie Ihre Daten in der SQLite-Datenbank)
Sqflite-Paket in Flatter
Zum Speichern einer großen Datenbank können Sie den SQFlite-Hilfsprogramm verwenden, das hier erläutert wird.
Sie können shared_preferences
als Entsprechung für React Native Async Storage verwenden, Sie können mehr lesen hier .sqflite
ist ein guter Ansatz, um eine lokale Datenbank für die Offline-Verwendung zu haben . Sie können verwenden die firebase plugins für die Online-Speicherung und Synchronisation von Daten.
Ich habe im Realm Xamarin-Team gearbeitet und verwende Realm derzeit in einer Xamarin Forms-App und einer Swift-App. Als ich anfing darüber nachzudenken, dachte Flutter darüber nach.
Ab 2018-12 unterstützt Realm aus dem gleichen Grund kein Flutter, aus dem auch andere C-basierte Daten-Engines zu kämpfen haben. Das Problem liegt in der schlechten Unterstützung von Flutter gemäß dieser Ausgabe .
Ein notwendiger erster Schritt ist wahrscheinlich das FFI-Problem Dart VM .
Es gibt einen langen issue tracker Thread in der Anforderung, dies zu Realm und forum discussion hinzuzufügen.
Es überrascht nicht, dass derzeit Firebase und SQLite unterstützt werden.