when<T> method

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

Implementation

T when<T>({
  required T Function() original,
  required T Function() camelCase,
  required T Function() upperCamelCase,
  required T Function() snakeCase,
  required T Function() screamingSnakeCase,
}) =>
    {
      EnhancedEnumNamingConvention.original: original,
      EnhancedEnumNamingConvention.camelCase: camelCase,
      EnhancedEnumNamingConvention.upperCamelCase: upperCamelCase,
      EnhancedEnumNamingConvention.snakeCase: snakeCase,
      EnhancedEnumNamingConvention.screamingSnakeCase: screamingSnakeCase,
    }[this]!();