持久化shared_preferences

2020-07-28  本文已影响0人  zZ_d205

github:https://github.com/flutter/plugins/tree/master/packages/shared_preferences

    // 声明

    SharedPreferences prefs=await SharedPreferences.getInstance();

增加: prefs.setStringList('testInfo', testList);

查询:prefs.getStringList("testInfo")

删除:

// 把所有持久化的值删除了

prefs.clear();

// 删除key关联的持久化关系

prefs.remove("testInfo");

  // 增加方法

  void _add() async{

    // 声明

    SharedPreferences prefs=await SharedPreferences.getInstance();

    String temp="技术胖是最胖的!!!";

    testList.add(temp);

    // 持久化增加

    prefs.setStringList('testInfo', testList);

    _show();

  }

  // 查询

  void _show()async{

      SharedPreferences prefs=await SharedPreferences.getInstance();

      print(prefs.getStringList("testInfo"));

      if(prefs.getStringList("testInfo")!=null){

        setState(() {

          testList=prefs.getStringList("testInfo")

        });

      }

  }

// 删除

void _clear()async{

SharedPreferences prefs=await SharedPreferences.getInstance();

//  把所有持久化的值删除了

  prefs.clear();

//  删除key关联的持久化关系

  prefs.remove("testInfo");

setState(() {

testList=[];

});

}

上一篇 下一篇

猜你喜欢

热点阅读