setData<T> static method

Future<bool> setData<T>(
  1. String key,
  2. T value
)

设置变量到缓存中去,返回设置缓存结果,true成功,false失败。 支持String、int、double、bool类型,

Implementation

static Future<bool> setData<T>(String key, T value) async {
  if (_prefs == null) await getInstance();
  bool? resData = false;
  switch (value.runtimeType) {
    case String:
      resData = await _prefs?.setString(key, value as String);
      break;
    case bool:
      resData = await _prefs?.setBool(key, value as bool);
      break;
    case int:
      resData = await _prefs?.setInt(key, value as int);
      break;
    case double:
      resData = await _prefs?.setDouble(key, value as double);
      break;
    case List:
      resData = await _prefs?.setStringList(key, value as List<String>);
      break;
    default:
  }
  return resData as bool;
}