pluralizeVariableName method
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);
}
}