maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult channelChats(
    1. AutosaveSettingsScopeChannelChats value
    )?,
  2. TResult chat(
    1. AutosaveSettingsScopeChat value
    )?,
  3. TResult groupChats(
    1. AutosaveSettingsScopeGroupChats value
    )?,
  4. TResult privateChats(
    1. AutosaveSettingsScopePrivateChats value
    )?,
  5. 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();
}