mapOrNull<TResult extends Object?> method
TResult?
mapOrNull<TResult extends Object?>(
- TResult? $default(
- SwiftActionDefault value
- TResult? spKeys(
- SwiftSpKeysAction value
- TResult? spGetValue(
- SwiftSpGetValueAction value
- TResult? setNewStringValue(
- SwiftSetNewStringValueAction value
- TResult? setNewBoolValue(
- SwiftSetNewBoolValueAction value
- TResult? setNewIntValue(
- SwiftSetNewIntValueAction value
- TResult? setNewDoubleValue(
- SwiftSetNewDoubleValueAction value
- TResult? removeSPKey(
- SwiftRemoveSpKeyAction value
- TResult? removeAllKey(
- SwiftRemoveSpAllKeysAction value
A variant of map
that fallback to returning null
.
It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case _:
return null;
}
Implementation
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>(
TResult? Function(SwiftActionDefault value)? $default, {
TResult? Function(SwiftSpKeysAction value)? spKeys,
TResult? Function(SwiftSpGetValueAction value)? spGetValue,
TResult? Function(SwiftSetNewStringValueAction value)? setNewStringValue,
TResult? Function(SwiftSetNewBoolValueAction value)? setNewBoolValue,
TResult? Function(SwiftSetNewIntValueAction value)? setNewIntValue,
TResult? Function(SwiftSetNewDoubleValueAction value)? setNewDoubleValue,
TResult? Function(SwiftRemoveSpKeyAction value)? removeSPKey,
TResult? Function(SwiftRemoveSpAllKeysAction value)? removeAllKey,
}) {
final _that = this;
switch (_that) {
case SwiftActionDefault() when $default != null:
return $default(_that);
case SwiftSpKeysAction() when spKeys != null:
return spKeys(_that);
case SwiftSpGetValueAction() when spGetValue != null:
return spGetValue(_that);
case SwiftSetNewStringValueAction() when setNewStringValue != null:
return setNewStringValue(_that);
case SwiftSetNewBoolValueAction() when setNewBoolValue != null:
return setNewBoolValue(_that);
case SwiftSetNewIntValueAction() when setNewIntValue != null:
return setNewIntValue(_that);
case SwiftSetNewDoubleValueAction() when setNewDoubleValue != null:
return setNewDoubleValue(_that);
case SwiftRemoveSpKeyAction() when removeSPKey != null:
return removeSPKey(_that);
case SwiftRemoveSpAllKeysAction() when removeAllKey != null:
return removeAllKey(_that);
case _:
return null;
}
}