parseIDs static method
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;
}
}