optional method

void optional(
  1. T value
)

Makes the group optional and instead return the provided value.

Implementation

void optional(T value) {
  assert(!_optional, 'At most one optional value expected');
  _optionalValue = value;
  _optional = true;
}