getObjects<T> method

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

Reads a list of objects saved with set(key, listOfObjects).

Implementation

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