safeDelete method

  1. @override
void safeDelete()
override

Safely deletes the asset if it exists.

Any exceptions during deletion are caught and logged.

Implementation

@override
void safeDelete() {
  try {
    if (existsSync()) {
      file.deleteSync(recursive: true);
    }
  } catch (e) {
    final StackTrace? stack = e is Error ? e.stackTrace : StackTrace.current;
    Logger.error('Error deleting file ${file.path}', stackTrace: stack);
  }
}