lowerCamelCase property

String get lowerCamelCase

Implementation

String get lowerCamelCase {
  final pattern = RegExp('[_./-]');
  return this.split(pattern).mapIndexed((i, e) {
    if (e.length > 1) {
      if (i == 0) {
        return e[0].toLowerCase() + e.substring(1);
      } else {
        return e[0].toUpperCase() + e.substring(1);
      }
    } else if (e.length == 1) {
      if (i == 0) {
        return e[0].toLowerCase();
      } else {
        return e[0].toUpperCase();
      }
    } else {
      return e;
    }
  }).join();
}