delete method

  1. @override
Future<FileSystemEntity> delete({
  1. bool recursive = false,
})

Deletes this FileSystemEntity.

The exact details vary according to the FileSystemEntity:

Implementation

@override
Future<file.FileSystemEntity> delete({bool recursive = false}) async {
  if (recursive) {
    if ((await stat()).type == file.FileSystemEntityType.directory) {
      return Directory(path).delete(recursive: true);
    }
  }
  final completer = Completer<File>();
  void callback(err) {
    if (err != null) {
      completer.completeError(err);
    } else {
      completer.complete(this);
    }
  }

  final jsCallback = js.allowInterop(callback);
  fs.unlink(_absolutePath, jsCallback);
  return completer.future;
}