delete method
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;
}