maybeMap<T> method

T maybeMap<T>({
  1. required T orElse,
  2. T? camel,
  3. T? constant,
  4. T? dot,
  5. T? kebab,
  6. T? lowerFirst,
  7. T? no,
  8. T? pascal,
  9. T? path,
  10. T? sentence,
  11. T? snake,
  12. T? swap,
  13. T? title,
  14. T? upperFirst,
  15. T? capital,
  16. T? header,
  17. T? sponge,
})

Optionally map all values of the enum

default value is provided when value has not been mapped

Implementation

T maybeMap<T>({
  required T orElse,
  T? camel,
  T? constant,
  T? dot,
  T? kebab,
  T? lowerFirst,
  T? no,
  T? pascal,
  T? path,
  T? sentence,
  T? snake,
  T? swap,
  T? title,
  T? upperFirst,
  T? capital,
  T? header,
  T? sponge,
}) {
  switch (this) {
    case ChangeCaseType.camel:
      if (camel == null) return orElse;
      return camel;
    case ChangeCaseType.constant:
      if (constant == null) return orElse;
      return constant;
    case ChangeCaseType.dot:
      if (dot == null) return orElse;
      return dot;
    case ChangeCaseType.kebab:
      if (kebab == null) return orElse;
      return kebab;
    case ChangeCaseType.lowerFirst:
      if (lowerFirst == null) return orElse;
      return lowerFirst;
    case ChangeCaseType.no:
      if (no == null) return orElse;
      return no;
    case ChangeCaseType.pascal:
      if (pascal == null) return orElse;
      return pascal;
    case ChangeCaseType.path:
      if (path == null) return orElse;
      return path;
    case ChangeCaseType.sentence:
      if (sentence == null) return orElse;
      return sentence;
    case ChangeCaseType.snake:
      if (snake == null) return orElse;
      return snake;
    case ChangeCaseType.swap:
      if (swap == null) return orElse;
      return swap;
    case ChangeCaseType.title:
      if (title == null) return orElse;
      return title;
    case ChangeCaseType.upperFirst:
      if (upperFirst == null) return orElse;
      return upperFirst;
    case ChangeCaseType.capital:
      if (capital == null) return orElse;
      return capital;
    case ChangeCaseType.header:
      if (header == null) return orElse;
      return header;
    case ChangeCaseType.sponge:
      if (sponge == null) return orElse;
      return sponge;
  }
}