Flutter 中的本地存儲
- 2019 年 10 月 4 日
- 筆記
在Flutter中,我們使用shared_preferences組件來實現本地數據的存儲。
使用程式碼如下
//保存數據 _saveData() async{ SharedPreferences sharedPreferences = await SharedPreferences.getInstance(); sharedPreferences.setString("name", "lavie"); } //獲取數據 _getData() async{ SharedPreferences sharedPreferences = await SharedPreferences.getInstance(); String name = sharedPreferences.getString("name"); print(name); } //移除數據 _removeData() async{ SharedPreferences sharedPreferences = SharedPreferences.getInstance(); sharedPreferences.remove("name"); }
接下來我們對其進行封裝:
創建一個新的類Storage,然後在該類裡面對 SharedPreferences 進行封裝:
//Storage import 'package:shared_preferences/shared_preferences.dart'; class Storage { static Future<void> setString(key, value) async{ SharedPreferences sharedPreferences = await SharedPreferences.getInstance(); sharedPreferences.setString(key, value); } static Future<String> getString(key) async{ SharedPreferences sharedPreferences = await SharedPreferences.getInstance(); return sharedPreferences.getString(key); } }
在外界使用的程式碼如下:
// 設置數據 _saveData() async { await Storage.setString("name", "大傻子"); } // 獲取數據 _getData() async { print(await Storage.getString("name")); }
注意,這裡只是講了自己封裝數據存儲的思路,大家後續可以根據自己的需求做更為詳盡的封裝。
以上。