get<T> method

  1. @override
Future<T?> get<T>(
  1. String key
)
override

value为自定义对象时好想只会存在内存

Implementation

@override
Future<T?> get<T>(String key) async {
  try {
    var data = _localStorage[key];
    if (data == null || _undefine == data) return null;

    var runtimeType = T.toString();
    if ("int" == runtimeType) {
      return data.parseInt() as T;
    } else if ("double" == runtimeType) {
      return data.parseDouble() as T;
    } else if ("bool" == runtimeType) {
      return ("true" == data) as T;
    }
    return data as T;
  } catch (e) {
    return null;
  }
}