jEnumList<T> static method

List<T>? jEnumList<T>(
  1. dynamic data,
  2. List<T?> enumValues, [
  3. List<T>? defaultValue
])

Implementation

static List<T>? jEnumList<T>(dynamic data, List<T?> enumValues, [List<T>? defaultValue]) {
  if (data == null) return defaultValue;
  if (data is! List) return defaultValue;
  return data.fold<List<T>>(<T>[], (p, e) {
    final _enum = jEnum(e, enumValues);
    if (_enum == null) return p;
    return p..add(_enum);
  });
}