toCamelCase method
Converts a property name from this convention to camelCase.
@param propertyName The property name in this convention's format.
@returns The property name converted to camelCase.
Implementation
@override
String toCamelCase(String propertyName) {
if (propertyName.isEmpty) return propertyName;
final parts = propertyName.split(_separator);
if (parts.length == _minimumParts) return propertyName;
final buffer = StringBuffer(parts[0].toLowerCase());
for (var i = 1; i < parts.length; i++) {
if (parts[i].isNotEmpty) {
buffer.write(parts[i][0].toUpperCase());
buffer.write(parts[i].substring(1).toLowerCase());
}
}
return buffer.toString();
}