formatAsCamelCase static method

String formatAsCamelCase(
  1. String input
)

Implementation

static String formatAsCamelCase(String input) {
  final cleanedInput = input.replaceAll(RegExp(r'[^a-zA-Z0-9\s]'), '').replaceAll(RegExp(r'\s+'), ' ');
  final words = cleanedInput.split(' ');
  final firstWord = words[0].toLowerCase();
  final remainingWords =
      words.sublist(1).map((word) => word[0].toUpperCase() + word.substring(1).toLowerCase());
  return firstWord + remainingWords.join('');
}