asJsonList<T> function

List<T> asJsonList<T>(
  1. dynamic data, [
  2. T itemMapper(
    1. dynamic
    )?
])

Implementation

List<T> asJsonList<T>(dynamic data, [T Function(dynamic)? itemMapper]) {
  try {
    return itemMapper == null ? data as List<T> : (data as List<dynamic>).map(itemMapper).toList();
  } catch (_) {
    final expectedType = _typeOf<T>().toString();
    throw JsonLibException('Data object expected to be a List<$expectedType> but it is ${data.runtimeType}');
  }
}