readObject<T> method

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

Implementation

T? readObject<T>(String key, T Function(Map<String, dynamic> json) fromJson) {
  try {
    final String? jsonString = read<String>(key);
    if (jsonString == null) return null;

    final Map<String, dynamic> jsonMap = json.decode(jsonString);
    return fromJson(jsonMap);
  } catch (e) {
    print('Error reading object: $e');
    return null;
  }
}