Dart Documentationchrome.src.filesCrDirectoryEntry

CrDirectoryEntry class

class CrDirectoryEntry extends CrEntry implements DirectoryEntry {
 CrDirectoryEntry.fromProxy(JsObject jsProxy) : super._fromProxy(jsProxy);

 Future<Entry> createFile(String path, {bool exclusive: false}) {
   var options = new JsObject.jsify({'create': true, 'exclusive': exclusive});
   var completer = new _ChromeCompleterWithError<Entry>.oneArg((obj) => new CrEntry.fromProxy(obj));
   jsProxy.callMethod('getFile', [path, options, completer.callback, completer.errorCallback]);
   return completer.future;
 }

 Future<Entry> createDirectory(String path, {bool exclusive: false}) {
   var options = new JsObject.jsify({'create': true, 'exclusive': exclusive});
   var completer = new _ChromeCompleterWithError<Entry>.oneArg((obj) => new CrEntry.fromProxy(obj));
   jsProxy.callMethod('getDirectory', [path, options, completer.callback, completer.errorCallback]);
   return completer.future;
 }

 Future<Entry> getFile(String path) {
   var options = new JsObject.jsify({'create': false});
   var completer = new _ChromeCompleterWithError<Entry>.oneArg((obj) => new CrEntry.fromProxy(obj));
   jsProxy.callMethod('getFile', [path, options, completer.callback, completer.errorCallback]);
   return completer.future;
 }

 Future<Entry> getDirectory(String path) {
   var options = new JsObject.jsify({'create': false});
   var completer = new _ChromeCompleterWithError<Entry>.oneArg((obj) => new CrEntry.fromProxy(obj));
   jsProxy.callMethod('getDirectory', [path, options, completer.callback, completer.errorCallback]);
   return completer.future;
 }

 DirectoryReader createReader() {
   return new CrDirectoryReader.fromProxy(jsProxy.callMethod('createReader'));
 }

 Future removeRecursively() {
   var completer = new _ChromeCompleterWithError<Metadata>.noArgs();
   jsProxy.callMethod('removeRecursively', [completer.callback, completer.errorCallback]);
   return completer.future;
 }

 bool operator==(Object other) =>
     other is CrDirectoryEntry && other.jsProxy == jsProxy;

 int get hashCode => jsProxy.hashCode;
 String toString() => '${name}/';
}

Extends

ChromeObject > CrEntry > CrDirectoryEntry

Implements

DirectoryEntry

Constructors

new CrDirectoryEntry.fromProxy(JsObject jsProxy) #

Create a new instance of a ChromeObject, which delegates to the given JsObject proxy.

docs inherited from ChromeObject
CrDirectoryEntry.fromProxy(JsObject jsProxy) : super._fromProxy(jsProxy);

Properties

final FileSystem filesystem #

inherited from Entry
final FileSystem filesystem

final String fullPath #

inherited from Entry
final String fullPath

final int hashCode #

Get a hash code for this object.

All objects have hash codes. Hash codes are guaranteed to be the same for objects that are equal when compared using the equality operator ==. Other than that there are no guarantees about the hash codes. They will not be consistent between runs and there are no distribution guarantees.

If a subclass overrides hashCode it should override the equality operator as well to maintain consistency.

docs inherited from Object
int get hashCode => jsProxy.hashCode;

final bool isDirectory #

inherited from Entry
final bool isDirectory

final bool isFile #

inherited from Entry
final bool isFile

final jsProxy #

inherited from ChromeObject
final dynamic jsProxy

final String name #

inherited from Entry
final String name

Operators

bool operator ==(Object other) #

The equality operator.

The default behavior for all Objects is to return true if and only if this and other are the same object.

Override this method to specify a different equality relation on a class. The overriding method must still be an equivalence relation. That is, it must be:

  • Total: It must return a boolean for all arguments. It should never throw or return null.

  • Reflexive: For all objects o, o == o must be true.

  • Symmetric: For all objects o1 and o2, o1 == o2 and o2 == o1 must either both be true, or both be false.

  • Transitive: For all objects o1, o2, and o3, if o1 == o2 and o2 == o3 are true, then o1 == o3 must be true.

The method should also be consistent over time, so equality of two objects should not change over time, or at least only change if one of the objects was modified.

If a subclass overrides the equality operator it should override the hashCode method as well to maintain consistency.

docs inherited from Object
bool operator==(Object other) =>
   other is CrDirectoryEntry && other.jsProxy == jsProxy;

Methods

Future<Entry> copyTo(DirectoryEntry parent, {String name}) #

inherited from CrEntry
Future<Entry> copyTo(DirectoryEntry parent, {String name}) {
 var completer = new _ChromeCompleterWithError<Entry>.oneArg((obj) => new CrEntry.fromProxy(obj));
 jsProxy.callMethod('copyTo', [(parent as ChromeObject).jsProxy, name, completer.callback, completer.errorCallback]);
 return completer.future;
}

Future<Entry> createDirectory(String path, {bool exclusive: false}) #

Create a new directory with the specified path. If exclusive is true, the returned Future will complete with an error if a directory already exists with the specified path.

docs inherited from DirectoryEntry
Future<Entry> createDirectory(String path, {bool exclusive: false}) {
 var options = new JsObject.jsify({'create': true, 'exclusive': exclusive});
 var completer = new _ChromeCompleterWithError<Entry>.oneArg((obj) => new CrEntry.fromProxy(obj));
 jsProxy.callMethod('getDirectory', [path, options, completer.callback, completer.errorCallback]);
 return completer.future;
}

Future<Entry> createFile(String path, {bool exclusive: false}) #

Create a new file with the specified path. If exclusive is true, the returned Future will complete with an error if a file already exists at the specified path.

docs inherited from DirectoryEntry
Future<Entry> createFile(String path, {bool exclusive: false}) {
 var options = new JsObject.jsify({'create': true, 'exclusive': exclusive});
 var completer = new _ChromeCompleterWithError<Entry>.oneArg((obj) => new CrEntry.fromProxy(obj));
 jsProxy.callMethod('getFile', [path, options, completer.callback, completer.errorCallback]);
 return completer.future;
}

DirectoryReader createReader() #

DirectoryReader createReader() {
 return new CrDirectoryReader.fromProxy(jsProxy.callMethod('createReader'));
}

Future<Entry> getDirectory(String path) #

Retrieve an already existing directory entry. The returned future will result in an error if a directory at path does not exist or if the item at path is not a directory.

docs inherited from DirectoryEntry
Future<Entry> getDirectory(String path) {
 var options = new JsObject.jsify({'create': false});
 var completer = new _ChromeCompleterWithError<Entry>.oneArg((obj) => new CrEntry.fromProxy(obj));
 jsProxy.callMethod('getDirectory', [path, options, completer.callback, completer.errorCallback]);
 return completer.future;
}

Future<Entry> getFile(String path) #

Retrieve an already existing file entry. The returned future will result in an error if a file at path does not exist or if the item at path is not a file.

docs inherited from DirectoryEntry
Future<Entry> getFile(String path) {
 var options = new JsObject.jsify({'create': false});
 var completer = new _ChromeCompleterWithError<Entry>.oneArg((obj) => new CrEntry.fromProxy(obj));
 jsProxy.callMethod('getFile', [path, options, completer.callback, completer.errorCallback]);
 return completer.future;
}

Future<Metadata> getMetadata() #

inherited from CrEntry
Future<Metadata> getMetadata() {
 var completer = new _ChromeCompleterWithError<Metadata>.oneArg((obj) => new CrMetadata.fromProxy(obj));
 jsProxy.callMethod('getMetadata', [completer.callback, completer.errorCallback]);
 return completer.future;
}

Future<Entry> getParent() #

inherited from CrEntry
Future<Entry> getParent() {
 var completer = new _ChromeCompleterWithError<Entry>.oneArg((obj) => new CrDirectoryEntry.fromProxy(obj));
 jsProxy.callMethod('getParent', [completer.callback, completer.errorCallback]);
 return completer.future;
}

Future<Entry> moveTo(DirectoryEntry parent, {String name}) #

inherited from CrEntry
Future<Entry> moveTo(DirectoryEntry parent, {String name}) {
 var completer = new _ChromeCompleterWithError<Entry>.oneArg((obj) => new CrEntry.fromProxy(obj));
 jsProxy.callMethod('moveTo', [(parent as ChromeObject).jsProxy, name, completer.callback, completer.errorCallback]);
 return completer.future;
}

Future remove() #

inherited from CrEntry
Future remove() {
 var completer = new _ChromeCompleterWithError<Metadata>.noArgs();
 jsProxy.callMethod('remove', [completer.callback, completer.errorCallback]);
 return completer.future;
}

Future removeRecursively() #

Future removeRecursively() {
 var completer = new _ChromeCompleterWithError<Metadata>.noArgs();
 jsProxy.callMethod('removeRecursively', [completer.callback, completer.errorCallback]);
 return completer.future;
}

JsObject toJs() #

inherited from ChromeObject
JsObject toJs() => jsProxy;

String toString() #

Returns a string representation of this object.

docs inherited from Object
String toString() => '${name}/';

String toUrl() #

inherited from CrEntry
String toUrl() => this.jsProxy.callMethod('toURL');