generateVarName method

String generateVarName({
  1. required String path,
  2. required int startIndex,
  3. required String regexPattern,
})

Implementation

String generateVarName(
    {required String path,
    required int startIndex,
    required String regexPattern}) {
  String result = "";
  List<String> pathSplitStrList = path.split("/");
  for (int i = 0; i < pathSplitStrList.length; i++) {
    if (i < startIndex) {
      continue;
    }

    String tmpName = pathSplitStrList[i];
    if (i == pathSplitStrList.length - 1) {
      // 最后一个
      tmpName = formatName(name: tmpName, isDir: false);
    } else {
      tmpName = formatName(name: tmpName, isDir: true);
    }
    String oneVarString = transformString(
        adjustFirstLetterCase(tmpName, i > startIndex), regexPattern);
    result += oneVarString;
  }
  return result;
}