decodeList<T extends List<E>?, E> function

T decodeList<T extends List<E>?, E>(
  1. dynamic raw,
  2. E decode(
    1. dynamic
    )
)

Implementation

T decodeList<T extends List<E>?, E>(dynamic raw, E Function(dynamic) decode) {
  if (raw is List) {
    return raw.map(decode).toList() as T;
  } else if (TypeCheck<T>().isNullable && raw == null) {
    return raw?.map(decode).toList() as T;
  } else {
    throw CodecException.typeMismatch(T, raw.runtimeType);
  }
}