parseJsonList<T> static method

List<T>? parseJsonList<T>(
  1. dynamic data,
  2. T fromJson(
    1. Map<String, dynamic>
    )
)

Implementation

static List<T>? parseJsonList<T>(
  dynamic data,
  T Function(Map<String, dynamic>) fromJson,
) {
  if (data == null) return null;
  if (data is String) {
    return (jsonDecode(data) as List)
        .map<T>((x) => fromJson(x as Map<String, dynamic>))
        .toList();
  }
  if (data is List) {
    return data.map<T>((x) => fromJson(x as Map<String, dynamic>)).toList();
  }
  return null;
}