maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult myPrivacyRestricted()?,
- TResult read(
- MessageReadDateRead value
- TResult tooOld(
- MessageReadDateTooOld value
- TResult unread(
- MessageReadDateUnread value
- TResult userPrivacyRestricted()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(MessageReadDateMyPrivacyRestricted value)?
myPrivacyRestricted,
TResult Function(MessageReadDateRead value)? read,
TResult Function(MessageReadDateTooOld value)? tooOld,
TResult Function(MessageReadDateUnread value)? unread,
TResult Function(MessageReadDateUserPrivacyRestricted value)?
userPrivacyRestricted,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case MessageReadDateMyPrivacyRestricted.constructor:
if (myPrivacyRestricted != null) {
return myPrivacyRestricted.call(
this as MessageReadDateMyPrivacyRestricted,
);
}
break;
case MessageReadDateRead.constructor:
if (read != null) {
return read.call(this as MessageReadDateRead);
}
break;
case MessageReadDateTooOld.constructor:
if (tooOld != null) {
return tooOld.call(this as MessageReadDateTooOld);
}
break;
case MessageReadDateUnread.constructor:
if (unread != null) {
return unread.call(this as MessageReadDateUnread);
}
break;
case MessageReadDateUserPrivacyRestricted.constructor:
if (userPrivacyRestricted != null) {
return userPrivacyRestricted.call(
this as MessageReadDateUserPrivacyRestricted,
);
}
break;
}
return orElse.call();
}