deleteImage method
Implementation
void deleteImage(List<ImageEntityStatistics> imageEntities) {
List<Future<FileSystemEntity>> deleteList = [];
for (var imageEntity in imageEntities) {
if (imageEntity.refered > 0) {
printSuccess(
'${imageEntity.entity.path} ----- refered ${imageEntity.refered}');
} else {
deleteList.add(imageEntity.entity.delete().then((value) {
printWarning('${imageEntity.entity.path} unsed ----- deleted');
return value;
}).catchError((error) {
printError(
'Deleted ${imageEntity.entity.path} failed. Error: $error');
throw error;
}));
}
}
if (deleteList.isNotEmpty) {
Future.wait(deleteList).then((value) {
printWarning('Deleted all unsed assets completed');
}).catchError((error) {
printError('Was unable to delete some of the assets');
});
} else {
printSuccess('Congragulation! Nothing to delete');
}
}