getObject<T> method

T? getObject<T>(
  1. String key,
  2. T fromJson(
    1. Map<String, dynamic> json
    )
)

Reads an object saved with set(key, object) (anything with toJson()).

Implementation

T? getObject<T>(String key, T Function(Map<String, dynamic> json) fromJson) {
  final Map<String, dynamic>? json = get<Map<String, dynamic>>(key);
  if (json == null) return null;
  try {
    return fromJson(json);
  } catch (e) {
    debugPrint("UStorage: '$key' could not be decoded as $T ($e).");
    return null;
  }
}