when<T> method

T when<T>(
  1. {required T original(
      ),
    1. required T camelCase(
        ),
      1. required T upperCamelCase(
          ),
        1. required T snakeCase(
            ),
          1. 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]!();