fromJsonListGeneric<T> static method

List<T>? fromJsonListGeneric<T>(
  1. List? jsonList,
  2. T? fromJsonMap(
    1. Map<String, dynamic> json
    )
)

Implementation

static List<T>? fromJsonListGeneric<T>(List<dynamic>? jsonList,
    T? Function(Map<String, dynamic> json) fromJsonMap) {
  if (jsonList == null) return null;
  if (jsonList.isEmpty) return [];
  List<T> list = jsonList.map((dynamic json) {
    if (json is! Map<String, dynamic>) {
      throw Exception(
          'fromJsonList(List<dynamic> jsonList) expects a Json Map<String, dynamic> but other object was found instead');
    }
    return fromJsonMap.call(json)!;
  }).toList();
  return list;
}