decode<T> static method

List<T>? decode<T>(
  1. dynamic element,
  2. T? decoder(
    1. dynamic
    )
)

Implementation

static List<T>? decode<T>(dynamic element, T? Function(dynamic) decoder) {
  if (element == null) {
    return null;
  }
  if (element is! List) {
    return null;
  }

  List<T> list = [];
  for (var item in element) {
    final decoded = decoder(item);
    if (decoded != null) {
      list.add(decoded);
    }
  }
  return list;
}