getObject<T> method

Future<T?> getObject<T>(
  1. String key,
  2. T fromJson(
    1. Map<String, dynamic>
    ), {
  3. T? defaultValue,
})

Retrieve a generic object with type conversion

Implementation

Future<T?> getObject<T>(
  String key,
  T Function(Map<String, dynamic>) fromJson, {
  T? defaultValue,
}) async {
  final map = await getMap(key);
  if (map == null) return defaultValue;

  try {
    return fromJson(map);
  } catch (e) {
    return defaultValue;
  }
}