pluralizeVariableName method

String pluralizeVariableName(
  1. String variableName
)

Implementation

String pluralizeVariableName(String variableName) {
  if (variableName.isEmpty) return variableName;

  if (variableName.contains('_')) {
    List<String> parts = variableName.split('_');
    parts[parts.length - 1] = make(parts.last);
    return parts.join('_');
  }

  RegExp camelCaseRegex = RegExp(r'[A-Z][a-z]*$');
  Match? match = camelCaseRegex.firstMatch(variableName);

  if (match != null && match.start > 0) {
    String lastWord = match.group(0)!;
    String pluralLastWord = make(lastWord);
    return variableName.substring(0, match.start) + pluralLastWord;
  } else {
    return make(variableName);
  }
}