toCamelCase method

  1. @override
String toCamelCase(
  1. String propertyName
)
override

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();
}