maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult arctic(
    1. BuiltInThemeArctic value
    )?,
  2. TResult classic(
    1. BuiltInThemeClassic value
    )?,
  3. TResult day(
    1. BuiltInThemeDay value
    )?,
  4. TResult night(
    1. BuiltInThemeNight value
    )?,
  5. TResult tinted(
    1. BuiltInThemeTinted value
    )?,
  6. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(BuiltInThemeArctic value)? arctic,
  TResult Function(BuiltInThemeClassic value)? classic,
  TResult Function(BuiltInThemeDay value)? day,
  TResult Function(BuiltInThemeNight value)? night,
  TResult Function(BuiltInThemeTinted value)? tinted,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case BuiltInThemeArctic.constructor:
      if (arctic != null) {
        return arctic.call(this as BuiltInThemeArctic);
      }
      break;
    case BuiltInThemeClassic.constructor:
      if (classic != null) {
        return classic.call(this as BuiltInThemeClassic);
      }
      break;
    case BuiltInThemeDay.constructor:
      if (day != null) {
        return day.call(this as BuiltInThemeDay);
      }
      break;
    case BuiltInThemeNight.constructor:
      if (night != null) {
        return night.call(this as BuiltInThemeNight);
      }
      break;
    case BuiltInThemeTinted.constructor:
      if (tinted != null) {
        return tinted.call(this as BuiltInThemeTinted);
      }
      break;
  }
  return orElse.call();
}