美文网首页Flutter
Flutter(三十九)SharedPreferences

Flutter(三十九)SharedPreferences

作者: 天色将变 | 来源:发表于2019-07-22 16:47 被阅读0次

sharedPreferences插件的官网地址:https://pub.flutter-io.cn/packages/shared_preferences

引入:
pubspec.yaml

dependencies:
  ...
  shared_preferences: ^0.5.3+4

文件封装:

import 'package:shared_preferences/shared_preferences.dart';

class SharedPreferenceUtil {
  static Future<bool> setBool(String key, bool value) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    return await prefs.setBool(key, value);
  }

  static Future<bool> getBool(String key) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    return prefs.getBool(key);
  }

  static Future<bool> setString(String key, String value) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    return await prefs.setString(key, value);
  }

  static Future<String> getString(String key) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    return prefs.getString(key);
  }

  static Future<bool> setDouble(String key, double value) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    return await prefs.setDouble(key, value);
  }

  static Future<double> getDouble(String key) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    return prefs.getDouble(key);
  }

  static Future<bool> setInt(String key, int value) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    return await prefs.setInt(key, value);
  }

  static Future<int> getInt(String key) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    return prefs.getInt(key);
  }

  static Future<bool> setStringList(String key, List<String> value) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    return await prefs.setStringList(key, value);
  }

  static Future<List<String>> getStringList(String key) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    return prefs.getStringList(key);
  }

  static Future<bool> containsKey(String key) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    return prefs.containsKey(key);
  }

  static Future<bool> remove(String key) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    return prefs.remove(key);
  }

  static Future<bool> clear(String key) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    return prefs.clear();
  }
}

测试:

void testBool(){
    Future<bool> result = SharedPreferenceUtil.setBool("key", false);
    result.then((value){
      print("is setBool success=$value");
    });

    Future<bool> result2 = SharedPreferenceUtil.getBool("key");
    result2.then((value){
      print("getBoolResult=$value");
    });
  }
欢迎关注我的公众号:Flutter和Dart开发实践
让我们共同学习进步,It is never too late to learn!
image.png

相关文章

网友评论

    本文标题:Flutter(三十九)SharedPreferences

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