readObjectList<T> method

List<T> readObjectList<T>(
  1. String key,
  2. T fromJson(
    1. Map<String, dynamic> json
    )
)

Implementation

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

    final List<dynamic> jsonList = json.decode(jsonString);
    return jsonList
        .map((item) => fromJson(item as Map<String, dynamic>))
        .toList();
  } catch (e) {
    print('Error reading object list: $e');
    return [];
  }
}