searchImage method
搜索專案中的圖片資源
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;
}