toSnakeCase static method
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();
}