listFiles function

List<FileEntity> listFiles(
  1. LintConfig config,
  2. String currentPath
)

Implementation

List<FileEntity> listFiles(LintConfig config, String currentPath) {
  final targetFileSystemEntities = config.targetDirectories
      .map((directory) => _readDir(currentPath, directory))
      .expand((files) => files)
      .toList();

  final dartFiles = <FileEntity>[];
  for (final fileOrDirectory in targetFileSystemEntities) {
    if (fileOrDirectory is File && fileOrDirectory.path.endsWith('.dart')) {
      dartFiles.add(FileEntity(fileOrDirectory.path, fileOrDirectory));
    }
  }
  return dartFiles;
}