searchImage method

bool searchImage(
  1. String projectPath
)

搜索專案中的圖片資源

Implementation

bool searchImage(String projectPath) {
  this.projectPath = projectPath;
  allDir.clear();
  allFile.clear();

  imagesPath = join(projectPath, assetsPath);

  final assetsImageDir = Directory(imagesPath!);

  if (excludePath != null) {
    _excludeAbsolutePathList =
        excludePath!.map((e) => join(projectPath, e).split('/')).toList();
  }

  // 檢測路徑是否存在
  if (!assetsImageDir.existsSync()) {
    print('沒有在以下路徑找到圖片資源資料夾: $imagesPath');
    imagesPath = null;
    return false;
  }

  // 所有的圖片檔案
  assetsImageDir.listSync(recursive: true).forEach((element) {
    final path = element.path;
    // 忽略需要被排除的路徑
    if (_checkExcludePath(path)) {
      return;
    }

    // 忽略.DS_Store
    if (basename(element.path) == '.DS_Store') {
      return;
    }

    if (element.statSync().type == FileSystemEntityType.file) {
      allFile.add(File(element.path));
    } else if (element.statSync().type == FileSystemEntityType.directory) {
      allDir.add(Directory(element.path));
    }
  });

  return true;
}