deleteImage method

void deleteImage(
  1. List<ImageEntityStatistics> imageEntities
)

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');
  }
}