Di Android, jika saya memiliki informasi yang ingin saya pertahankan di seluruh sesi, saya tahu saya dapat menggunakan SharedPreferences atau membuat database SQLite atau bahkan menulis file ke perangkat dan membacanya nanti.
Apakah ada cara untuk menyimpan dan memulihkan data seperti ini hanya dengan menggunakan Flutter? Atau apakah saya perlu menulis kode khusus perangkat untuk Android dan iOS seperti dalam contoh layanan ?
flutter
local-storage
Reagankm
sumber
sumber
Jika Anda berada dalam situasi di mana Anda ingin menyimpan sedikit nilai yang ingin Anda rujuk nanti. maka Anda harus menyimpan data Anda sebagai data nilai kunci menggunakan shared_preferences
tetapi jika Anda ingin menyimpan data besar, Anda harus menggunakan SQLITE
namun Anda selalu dapat menggunakan database firebase yang tersedia secara offline
Karena kita berbicara tentang penyimpanan lokal, Anda selalu dapat membaca dan menulis file ke disk
Solusi lain:
sumber
sqflite
menyimpannya hanya di telepon.firebase
disinkronkan di database pusat tempat Anda dapat melakukan kueri di backend Anda.firebase
juga memudahkan sinkronisasi antar perangkat.Anda dapat menggunakan preferensi bersama dari plugin resmi flutter. https://github.com/flutter/plugins/tree/master/packages/shared_preferences
Ini menggunakan Preferensi Bersama untuk Android, NSUserDefaults untuk iOS.
sumber
Jawaban yang terlambat tapi saya harap ini akan membantu siapa pun yang berkunjung ke sini nanti juga😁 ..
Saya akan memberikan kategori untuk disimpan dan metode terbaik masing-masing ...
sumber
Jika Anda hanya perlu menyimpan nilai sederhana seperti token API atau data login (bukan kata sandi!), Inilah yang saya gunakan:
Jangan lupa untuk menambahkan
shared_preferences
ketergantungan di pubspec.yaml Anda (pertahankan format spasi):sumber
Ada beberapa pilihan:
Moor: Perpustakaan Persistence untuk Dart
Membaca dan Menulis file
Plugin preferensi bersama untuk flutter
SQlite untuk flutter
sumber
Untuk solusi berbasis JSON yang bagus dan bersih, Anda juga dapat menggunakan penyimpanan lokal .
sumber
Saya pikir Jika Anda akan menyimpan data dalam jumlah besar di penyimpanan lokal, Anda dapat menggunakan pustaka sqflite. Ini sangat mudah untuk diatur dan saya pribadi telah menggunakan untuk beberapa proyek pengujian dan bekerja dengan baik.
https://github.com/tekartik/sqflite Ini tutorial - https://proandroiddev.com/flutter-bookshelf-app-part-2-personal-notes-and-database-integration-a3b47a84c57
Jika Anda ingin menyimpan data di cloud, Anda dapat menggunakan firebase. Ini adalah layanan solid yang disediakan oleh google.
https://firebase.google.com/docs/flutter/setup
sumber