美文网首页
flutter 数据持久化

flutter 数据持久化

作者: 学学学q | 来源:发表于2019-12-11 10:20 被阅读0次
    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');
      }
    

    相关文章

      网友评论

          本文标题:flutter 数据持久化

          本文链接:https://www.haomeiwen.com/subject/cwqogctx.html