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"));  }

注意,這裡只是講了自己封裝數據存儲的思路,大家後續可以根據自己的需求做更為詳盡的封裝。

以上。