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.
CrDirectoryEntry.fromProxy(JsObject jsProxy) : super._fromProxy(jsProxy);
Properties
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.
int get hashCode => jsProxy.hashCode;
Operators
bool operator ==(Object other) #
The equality operator.
The default behavior for all Object
s 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
ando2
,o1 == o2
ando2 == o1
must either both be true, or both be false. -
Transitive: For all objects
o1
,o2
, ando3
, ifo1 == o2
ando2 == o3
are true, theno1 == 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.
bool operator==(Object other) => other is CrDirectoryEntry && other.jsProxy == jsProxy;
Methods
Future<Entry> copyTo(DirectoryEntry parent, {String name}) #
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
.
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
.
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.
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.
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() #
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() #
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}) #
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() #
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; }
String toString() #
Returns a string representation of this object.
String toString() => '${name}/';