maybeMap<TResult extends Object?> method
- @optionalTypeArgs
- TResult legacy(
- CompiledMessageLegacy value
- TResult v0(
- CompiledMessageV0 value
- required TResult orElse(),
A variant of map that fallback to returning orElse.
It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeMap<TResult extends Object?>({TResult Function( CompiledMessageLegacy value)? legacy,TResult Function( CompiledMessageV0 value)? v0,required TResult orElse(),}){
final _that = this;
switch (_that) {
case CompiledMessageLegacy() when legacy != null:
return legacy(_that);case CompiledMessageV0() when v0 != null:
return v0(_that);case _:
return orElse();
}
}