appliesTo method
Whether the constraint is checked when a validation asks for the
requested groups: when one of its groups is requested.
No requested groups means Default; a constraint without groups belongs to Default.
Implementation
bool appliesTo(List<Type> requested) {
if (requested.isEmpty) {
return groups.isEmpty || groups.contains(Default);
}
if (groups.isEmpty) {
return requested.contains(Default);
}
return groups.any(requested.contains);
}