Halo semuanya, pada artikel kali ini kita akan membahas salah satu flutter package yang ada di pub.dev yaitu Shared Preferences. Package atau paket ini sering digunakan untuk menyimpan data sederhana pada aplikasi yng kita bangun. Data akan disimpan kedalam memori secara asynchronous sehingga tidak ada garansi bahwa data akan masih ada didalam memori setelah kita membuka aplikasi kembali. Oleh karena itu paket ini tidak direkomendasikan untuk menyimpan data yang penting dan hanya bagus untuk data yang bersifat kecil dan sederhana. Tipe data yang didukung dalam paket ini antara lain int, double, bool, String dan List<String>.
1. Menambahkan ke dependencies.
Sebelum memulai digunakan, kita perlu menambahkan di pubspec.yaml terlebih dahulu.
dependencies:
flutter:
sdk: flutter
shared_preferences: ^2.0.15
2. Kemudian kita import ke file yang akan ditambahkan paket ini.
Kemudian kita import ke file yang akan ditambahkan paket ini.
import 'package:shared_preferences/shared_preferences.dart';
3. Membuat instance untuk menyimpan data.
Untuk menyimpan data, kita dapat mengaturnya melalui method set yang sudah disediakan oleh Shared Preferencess. Method ini akan melakukan dua hal, yaitu yang pertama mengupdate key value secara synchronous di memori dan kemudian menyimpannya data kedalam memori.
Pada contoh kali ini kita akan menyimpan data berupa String.
String _pesan = “Ini pesan”;
String _pesan = "Ini pesan";
_savePesan(pesannya) async {
SharedPreferences preferences = await SharedPreferences.getInstance();
setState(() {
preferences.setString("pesan", pesannya);
});
}
4. Menampilkan data.
Untuk menampilkan data, kita dapat menggunakan method get yang telah disediakan oleh Shared Preferences. Setiap method set memiliki pasangan method get-nya sendiri.
_readPesan() async {
SharedPreferences preferences = await SharedPreferences.getInstance();
setState(() {
_pesan = (preferences.getString("pesan") ?? "");
});
}
Kemudian kita set di initState.
@override
void initState() {
// TODO: implement initState
super.initState();
_readPesan();
}
5. Menghapus data.
Untuk menghapus data yang ad akita dapat menggunaka method remove().
_removePesan() async {
SharedPreferences preferences = await SharedPreferences.getInstance();
setState(() {
preferences.remove("pesan");
});
}
Sekian materi tentang shared preferences kali ini, semoga bermanfaat dan tetap semangat.