(一)介紹
Flutter推薦使用者使用shared_prederences儲存資料,可以存取少量資料到手機的xml文件中,大量資料則採用SQLite行動裝置資料庫或放在雲端。
(二)特性
1.為一個非同步、簡單、持久化且以key_value形式儲存的系統。
2.在Android端以SharedPreferences開發為基礎。
3.在iOS端以NSUserDefaults開發為基礎。
(三)在pubspec.yaml增加依賴
可以到https://pub.dev/packages/shared_preferences參考所需 版本。
(四)操作
•儲存資料
SharedPreferences prefs = await SharedPreferences.getInstance();
+
prefs.setString(key,value); //字串
prefs.setBool(key,value); //布林
prefs.setDouble(key,value); //浮點數
prefs.setInt(key,value); //整數
prefs.setStringList(key,value); //字串列表
•讀取資料
SharedPreferences prefs = await SharedPreferences.getInstance();
+
prefs.getString(key); //字串
prefs.getBool (key); //布林
prefs.getDouble (key); //浮點數
prefs.getInt (key); //整數
prefs.getStringList (key); //字串列表
•刪除資料
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.remove(key);
(五)實作
程式碼
執行畫面
今天先介紹到這邊,明天將會介紹SQLite資料庫,敬請期待。
參考資料
橫跨Android及Apple的神話:用Dart語言神啟Flutter大業8.1節
http://tw-hkt.blogspot.com/2019/08/flutter-sharedpreferences.html
https://ithelp.ithome.com.tw/articles/10227342
https://pub.dev/packages/shared_preferences