toSnakeCase static method

String toSnakeCase(
  1. String text
)

Convert string to snake_case

text - The text to convert Returns snake_case string

Implementation

static String toSnakeCase(String text) {
  return text
      .replaceAllMapped(RegExp(r'[A-Z]'), (match) => '_${match.group(0)!.toLowerCase()}')
      .replaceAll(RegExp(r'[\s-]+'), '_')
      .replaceAll(RegExp(r'^_|_$'), '')
      .toLowerCase();
}