toCamelCase method
Converts a property name from this convention to camelCase.
Implementation
@override
String toCamelCase(String propertyName) {
if (propertyName.isEmpty) return propertyName;
final parts = propertyName.split('-');
if (parts.length == 1) 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();
}