snake method

String snake([
  1. String delimiter = '_'
])

Convert a string to snake case.

Parameters

  • delimiter - String (default: '_')

Implementation

String snake([String delimiter = '_']) {
  if (this != toLowerCase()) {
    String processed = replaceAll(RegExp(r'\s+'), '');

    processed = processed.replaceAllMapped(
      RegExp(r'(.)(?=[A-Z])'),
      (match) => '${match.group(1)}$delimiter',
    );

    return processed.toLowerCase();
  }

  return this;
}