when<TResult extends Object?> method
- @optionalTypeArgs
- required TResult enumeration(),
- required TResult int(
- int value
A switch-like method, using callbacks.
As opposed to map, this offers destructuring.
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case Subclass2(:final field2):
return ...;
}
Implementation
@optionalTypeArgs TResult when<TResult extends Object?>({required TResult Function( FineTuneReinforcementHyperparametersEvalSamplesEnum value) enumeration,required TResult Function( int value) int,}) {final _that = this;
switch (_that) {
case FineTuneReinforcementHyperparametersEvalSamplesEnumeration():
return enumeration(_that.value);case FineTuneReinforcementHyperparametersEvalSamplesInt():
return int(_that.value);}
}