getValue<T> method

  1. @override
T getValue<T>(
  1. String key,
  2. Type type
)
override

获取指定 key 的值。

key 要获取的键名。 type 期望的类型(如 int、String 等)。 返回对应类型的值。

Implementation

@override
T getValue<T>(String key, Type type) {
  if (type == String) {
    return _mmkv.decodeString(key) as T;
  } else if (type == int) {
    return _mmkv.decodeInt(key) as T;
  } else if (type == double) {
    return _mmkv.decodeDouble(key) as T;
  } else if (type == bool) {
    return _mmkv.decodeBool(key) as T;
  } else {
    throw Exception('Unsupported type: $type for key: $key');
  }
}