toSnakeCase static method

String toSnakeCase(
  1. String input
)

Converts PascalCase or camelCase to snake_case.

Implementation

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