maybeWhen<T> method

T maybeWhen<T>({
  1. T? original()?,
  2. T? camelCase()?,
  3. T? upperCamelCase()?,
  4. T? snakeCase()?,
  5. T? screamingSnakeCase()?,
  6. required T orElse(),
})

Implementation

T maybeWhen<T>({
  T? Function()? original,
  T? Function()? camelCase,
  T? Function()? upperCamelCase,
  T? Function()? snakeCase,
  T? Function()? screamingSnakeCase,
  required T Function() orElse,
}) =>
    {
      EnhancedEnumNamingConvention.original: original,
      EnhancedEnumNamingConvention.camelCase: camelCase,
      EnhancedEnumNamingConvention.upperCamelCase: upperCamelCase,
      EnhancedEnumNamingConvention.snakeCase: snakeCase,
      EnhancedEnumNamingConvention.screamingSnakeCase: screamingSnakeCase,
    }[this]
        ?.call() ??
    orElse();