其他分享
首页 > 其他分享> > Flutter之用SharedPreferences实现本地存储

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");

 

标签:case,isChangeQuizOrder,SharedPreferences,val,之用,key,prefs,Flutter
来源: https://www.cnblogs.com/luoyihao/p/14731309.html