map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult $boolean(
- OptionValueBoolean value
- required TResult empty(
- OptionValueEmpty value
- required TResult integer(
- OptionValueInteger value
- required TResult $string(
- OptionValueString value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(OptionValueBoolean value) $boolean,
required TResult Function(OptionValueEmpty value) empty,
required TResult Function(OptionValueInteger value) integer,
required TResult Function(OptionValueString value) $string,
}) {
switch (getConstructor()) {
case OptionValueBoolean.constructor:
return $boolean.call(this as OptionValueBoolean);
case OptionValueEmpty.constructor:
return empty.call(this as OptionValueEmpty);
case OptionValueInteger.constructor:
return integer.call(this as OptionValueInteger);
case OptionValueString.constructor:
return $string.call(this as OptionValueString);
}
throw StateError('not handled type Generator');
}