maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult channelChats()?,
- TResult chat()?,
- TResult groupChats()?,
- TResult privateChats()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(AutosaveSettingsScopeChannelChats value)? channelChats,
TResult Function(AutosaveSettingsScopeChat value)? chat,
TResult Function(AutosaveSettingsScopeGroupChats value)? groupChats,
TResult Function(AutosaveSettingsScopePrivateChats value)? privateChats,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case AutosaveSettingsScopeChannelChats.constructor:
if (channelChats != null) {
return channelChats.call(this as AutosaveSettingsScopeChannelChats);
}
break;
case AutosaveSettingsScopeChat.constructor:
if (chat != null) {
return chat.call(this as AutosaveSettingsScopeChat);
}
break;
case AutosaveSettingsScopeGroupChats.constructor:
if (groupChats != null) {
return groupChats.call(this as AutosaveSettingsScopeGroupChats);
}
break;
case AutosaveSettingsScopePrivateChats.constructor:
if (privateChats != null) {
return privateChats.call(this as AutosaveSettingsScopePrivateChats);
}
break;
}
return orElse.call();
}