parseIDs static method

List<int>? parseIDs(
  1. dynamic ref, [
  2. List<int>? def
])

Parses ref to a List of IDs. Returns def if parse fails.

Implementation

static List<int>? parseIDs(dynamic ref, [List<int>? def]) {
  if (ref == null) return def;
  if (ref is Iterable) {
    var ids = ref.map((e) => parseID(e)).whereType<int>().toList();
    return ids.isNotEmpty ? ids : def;
  } else {
    var id = parseID(ref);
    return id != null ? [id] : def;
  }
}