Flutter之用SharedPreferences实现本地存储

我们希望在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");

 

上一篇:用户选项和设置用户界面


下一篇:移动安全 - 敏感信息安全 - SharedPreferences