save<T> static method

Future save<T>(
  1. String key,
  2. T value, {
  3. Serializer<T>? serializer,
})

保存 基本类型数据 bool int double String List

Implementation

static Future save<T>(String key, T value, {Serializer<T>? serializer}) async {
  _checkInit();
  assert(_supportType.contains(T) || serializer != null);
  switch (value) {
    case bool _:
      return _prefs.setBool(key, value);
    case int _:
      return _prefs.setInt(key, value);
    case double _:
      return _prefs.setDouble(key, value);
    case String _:
      return _prefs.setString(key, value);
    case List<String> _:
      return _prefs.setStringList(key, value);
    default:
      return _prefs.setString(key, serializer!(value));
  }
}