select method

void select(
  1. String? name
)

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();
}