maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult all()?,
- TResult contacts()?,
- TResult none()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(ReactionNotificationSourceAll value)? all,
TResult Function(ReactionNotificationSourceContacts value)? contacts,
TResult Function(ReactionNotificationSourceNone value)? none,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case ReactionNotificationSourceAll.constructor:
if (all != null) {
return all.call(this as ReactionNotificationSourceAll);
}
break;
case ReactionNotificationSourceContacts.constructor:
if (contacts != null) {
return contacts.call(this as ReactionNotificationSourceContacts);
}
break;
case ReactionNotificationSourceNone.constructor:
if (none != null) {
return none.call(this as ReactionNotificationSourceNone);
}
break;
}
return orElse.call();
}