toSnakeCase property

String get toSnakeCase

Converts string to snake_case (e.g. "helloWorld" -> "hello_world").

Implementation

String get toSnakeCase {
  if (isBlank) return '';
  return trim()
      .replaceAllMapped(
        RegExp(r'([a-z0-9])([A-Z])'),
        (m) => '${m[1]}_${m[2]}',
      )
      .replaceAll(RegExp(r'[\s\-]+'), '_')
      .toLowerCase();
}