首页 > 其他 > 详细

Flutter之用SharedPreferences实现本地存储

时间:2021-05-05 17:13:01      阅读:11      评论:0      收藏:0      [点我收藏+]

我们希望在APP中的配置操作,在关闭APP重启后还能生效,我们可以使用本地存储,即SharedPreferences。

其get和save函数示例如下:

import ‘package:flutter/material.dart‘;
import ‘package:shared_preferences/shared_preferences.dart‘;

getSharedPreferences(key,type) async{
  final prefs = await SharedPreferences.getInstance();
  switch(type){
    case ‘bool‘:
      return prefs.getBool(key) ?? true;
    case ‘int‘:
      return prefs.getInt(key) ?? true;
    case ‘double‘:
      return prefs.getDouble(key) ?? true;
    case ‘string‘:
      return prefs.getString(key) ?? true;
  }
}

saveSharedPreferences(key,val,type) async{
  final prefs = await SharedPreferences.getInstance();
  switch(type){
    case ‘bool‘:
      prefs.setBool(key, val);
      break;
    case ‘int‘:
      prefs.setInt(key, val);
      break;
    case ‘double‘:
      prefs.setDouble(key, val);
      break;
    case ‘string‘:
      prefs.setString(key, val);
      break;
  }
}

调用方式为:

getSharedPreferences("isChangeQuizOrder","bool").then((isChangeQuizOrder){
  Global.isChangeQuizOrder = isChangeQuizOrder;
});

saveSharedPreferences(‘isChangeQuizOrder‘, value, "bool");

 

Flutter之用SharedPreferences实现本地存储

原文:https://www.cnblogs.com/luoyihao/p/14731309.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!