[Flutter][41] Menyimpan Data dengan Shared Preferences pada Flutter

Hello, this is my website. Find all information about website design, website programming, HTML, CSS, Javascript, Jquery, Angular, Flutter, Plugin, Mockup, Mysql, Database, etc.

Tips & Trick



Card image cap
Friday, 11 Oct 2019

Hello world,

Shared Preferences adalah salah satu opsi penyimpanan data dalam aplikasi android yang mudah digunakan dimana penggunaannya sangat cocok untuk menyimpan data sederhana seperti String, Int dan lain-lain. Penggunaannya biasa saya gunakan untuk menyimpan data login atau pengaturan pada tiap-tiap pengguna. Contohnya saja ada beberapa aplikasi yang menyediakan opsi dark mode. Maka aplikasi dapat menyimpan pilihan mode yang dipilih oleh pengguna dalam shared preferences. Kalau dalam IOS ada class NSUserDefaults. Mungkin bisa dibilang sama dengan penggunaan Cookie atau session dalam website.

Lalu bagaimana penggunaannya dalam Flutter? Kita sangat dimudahkan dalam flutter penggunaan shared preferences dan NSUserDefaults disederhanakan dalam package shared_preferences. Package shared_preferences dalam flutter dapat dengan mudah diset dan dipanggil secara asynchronous.

Markicob.. Mari kita coba :)

Tahap 1. Install

Tambahkan dalam pubsbec.yaml.

dependencies:
  shared_preferences: ^0.5.3+4


Tahap 2. Import ke dalam file dart.

import 'package:shared_preferences/shared_preferences.dart';


Tahap 3. Penyimpanan

Untuk menyimpan data dalam shared preferences kita bisa menggunakan cara berikut.

_simpan() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  var _text = "String yang disimpan";
  await prefs.setString('text_tersimpan', _text);
}

setString digunakan untuk menyimpan String. Berbeda jika kita ingin menyimpan data dengan tipe data lain. Berikut ini rincian untuk beberapa tipe data.

  • setString untuk String
  • setInt untuk Integer
  • setBool untuk Boolean
  • setDouble untuk Double
  • setStringList untuk List<String>


Tahap 4. Pemanggilan

Untuk memanggil data yang telah kita simpan ke dalam shared_preferences harus berdasarkan penamaan yang telah kita buat. Pada contoh di atas saya menamakan datanya dengan nama ''text_tersimpan".

_panggil() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  var _ambiltext = prefs.getString('text_tersimpan');
  print(_ambiltext);
}

Sama seperti pada cara penyimpanan, pada pemanggilan pun dibedakan berdasarkan tipe data. Contohnya sebagai berikut:

  • getString untuk String
  • getInt untuk Integer
  • getBool untuk Boolean
  • getDouble untuk Double
  • getStringList untuk List<String>


Terakhir adalah cara menghapus data dari share_preferences. Caranya adalah sebagai berikut:

prefs.clear();

fungsi clear di sini adalah untuk menghapus seluruh data berdasarkan preferences "prefs".


Mungkin sampai segitu saja dulu. Selebihnya akan dibahas dipost selanjutnya.


Selamat mencoba :)