Flutter 數據持久化

在開發應用的時候,有時候需要本地存儲一個臨時數據,這時候可以使用 Flutter 的 shared_preferences插件,此插件在 iOS 上使用 NSUserDefaults,在 Android 上使用 SharedPreferences,為簡單數據提供持久存儲。

先安裝依賴:

dependencies:
  shared_preferences: ^0.4.2

基本使用

shared_preferences 使用的存儲方式是 key-value 形式。

雖然使用鍵值存儲非常簡單方便,但它有一些限制:

  • 只能使用原始類型: int,double,bool,string 和 string list。
  • 它不是用來存儲大量數據,因此不適合作為應用程序緩存。
import 'package:shared_preferences/shared_preferences.dart';

getAsyncData() async {
    // 獲取實例
    var prefs = await SharedPreferences.getInstance();
    // 獲取存儲數據
    var count = prefs.getInt('count') ?? 0 + 1;
    // 設置存儲數據
    await prefs.setInt('count', count);
}

shared_preferences 實例常用方法:

  • get/setInt(key) - 查詢或設置整型鍵。
  • get/setBool(key) - 查詢或設置布爾鍵。
  • get/setDouble(key) - 查詢或設置浮點鍵。
  • get/setString(key) - 查詢或設置字符串鍵。
  • get/setStringList(key) - 查詢或設置字符串列表鍵。
  • getKeys() - 獲取所有鍵值名。
  • remove(key) - 刪除某個鍵內容。
  • clear() - 清除全部內容。
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容