toSnakeCase method

String toSnakeCase(
  1. String input
)

Converts a string to snake_case

Implementation

String toSnakeCase(String input) {
  return input
      .replaceAllMapped(RegExp(r'([A-Z])'),
          (Match match) => '_${match.group(1)!.toLowerCase()}')
      .toLowerCase()
      .replaceFirst(RegExp(r'^_'), '');
}