parseIntList function

List<int>? parseIntList(
  1. Object? l, [
  2. List<int>? def
])

Parses l as List<int>.

def The default value if l is invalid.

Implementation

List<int>? parseIntList(Object? l, [List<int>? def]) {
  if (l == null) return def;

  if (l is List) {
    var l2 = l.map((e) => parseInt(e)).whereType<int>().toList();
    return l2.isNotEmpty ? l2 : (def ?? l2);
  } else if (l is String) {
    var l2 = parseIntsFromInlineList(l, _regexpSplitComma);
    return l2 != null && l2.isNotEmpty ? l2 : (def ?? l2);
  } else {
    return def;
  }
}