flutter 数据持久化

2019-12-11  本文已影响0人  学学学q
shared_preferences是Flutter推荐使用的一个本地数据存取插件
1.简单的,异步的,持久化的key-value存储系统
2.在Android上它是基于[SharedPreferences]的
3.在iOS上它是基于[NSUserDefaults]

使用方法:(根据使用文档)

1.在pubspec.yaml中添加依赖,shared_preferences: ^0.5.4,执行Pakagets get进行安装
2.导入import 'package:shared_preferences/shared_preferences.dart'
3.初始化 SharedPreferences prefs = await SharedPreferences.getInstance();
4.支持[int], [double], [bool], [string] 与 [stringList]类型的数据存储,存值 :
  await prefs.setInt('counter', counter);
5.取值:
  int counter = (prefs.getInt('counter') ?? 0) + 1;

项目代码:

   /*登录用户数据缓存*/
  static User get currentUser  {
    Map user = convert.jsonDecode(prefs.getString('login_user'));
    return User.fromJson(user);
  }

  static saveUserInfo(Map user) {
    String jsonStr = convert.jsonEncode(user);
    prefs.setString('login_user', jsonStr);
    print('Save Complete');
  }
上一篇 下一篇

猜你喜欢

热点阅读