decodeList<T extends List<E>? , E> function
T
decodeList<T extends List<E>? , E>(
- dynamic raw,
- E decode(
- 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);
}
}