processFiles static method

Future<void> processFiles(
  1. {required String path,
  2. required String substring,
  3. required String replacement,
  4. required bool isPascalCase,
  5. String targetFileName = ''}
)

Implementation

static Future<void> processFiles({
  required String path,
  required String substring,
  required String replacement,
  required bool isPascalCase,
  String targetFileName = '',
}) async {
  String pascalCase = toPascalCase(input: replacement);
  List<FileSystemEntity> entities = Directory(path).listSync(recursive: true);
  for (var entity in entities) {
    if (entity is File) {
      if (targetFileName.isEmpty) {
        await processFile(
            file: entity,
            substring: substring,
            replacement: replacement,
            finalReplacement: isPascalCase ? pascalCase : replacement);
      } else {
        String fileName = entity.path.split(Platform.pathSeparator).last;
        if (fileName == targetFileName) {
          await processFile(
              file: entity,
              substring: substring,
              replacement: replacement,
              finalReplacement: isPascalCase ? pascalCase : replacement);
        }
      }
    }
  }
}