Flutter 本地存储工具类

import 'package:shared_preferences/shared_preferences.dart';

/// 数据存取工具类
/// 初始化:在main类中初始化: StorageUtils.getInstance();
/// 调用:StorageUtils.getString(ConstantUtils.userName);
class StorageUtils {
  static late StorageUtils _instance;
  static late SharedPreferences _sharedPreferences;

  static Future<StorageUtils> getInstance() async {
    _instance = await StorageUtils._init().getSharedPreferences();
    return _instance;
  }

  StorageUtils._init();

  Future getSharedPreferences() async {
    _sharedPreferences = await SharedPreferences.getInstance();
  }

  static saveInt(String key, int value) {
    _sharedPreferences.setInt(key, value);
  }

  static int getInt(String key, {int defaultVal = 0}) {
    return _sharedPreferences.getInt(key) ?? defaultVal;
  }

  static saveString(String key, String value) {
    _sharedPreferences.setString(key, value);
  }

  static String getString(String key, {String defaultVal = 

猜你喜欢

转载自blog.csdn.net/xiaopihair123/article/details/127425028