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

注意,这里只是讲了自己封装数据存储的思路,大家后续可以根据自己的需求做更为详尽的封装。

以上。