select method
Applies the named variant to every mapped primitive.
Pass null to restore the default materials. Throws ArgumentError when
name is not one of variants. Primitives the variant does not map
keep their default material. Re-selecting the current variant is free.
Implementation
void select(String? name) {
if (name != null && !variants.contains(name)) {
throw ArgumentError.value(
name,
'name',
'Unknown variant; declared variants are $variants',
);
}
if (name == _selected) return;
_selected = name;
_apply();
}