underlineToHumpNaming method

String underlineToHumpNaming(
  1. bool firstUpperCase
)

Implementation

String underlineToHumpNaming(bool firstUpperCase) {
  if (this.startsWith("_")) return this;
  if (!contains("_")) {
    return firstUpperCase ? this.firstToUpperCase() : this.firstToLowerCase();
  }
  ;
  final list = this.split("_");
  final str = StringBuffer();
  var i = 0;
  for (final value in list) {
    if (i == 0) {
      final s = firstUpperCase
          ? value.firstToUpperCase()
          : value.firstToLowerCase();
      str.write(s);
    } else {
      str.write(value.firstToUpperCase());
    }
    i++;
  }
  return str.toString();
}