CrFileEntry abstract class
abstract class CrFileEntry extends CrEntry implements FileEntry { CrFileEntry.fromProxy(JsObject jsProxy) : super._fromProxy(jsProxy); Future<FileWriter> createWriter() { // TODO: throw new UnimplementedError('FileEntry.createWriter'); } Future<File> file() { var completer = new _ChromeCompleterWithError<File>.oneArg(selfConverter); jsProxy.callMethod('file', [completer.callback, completer.errorCallback]); return completer.future; } bool operator==(Object other) => other is CrDirectoryEntry && other.jsProxy == jsProxy; int get hashCode => jsProxy.hashCode; }
Extends
ChromeObject > CrEntry > CrFileEntry
Subclasses
Implements
FileEntry
Constructors
new CrFileEntry.fromProxy(JsObject jsProxy) #
Create a new instance of a ChromeObject
, which delegates to the given
JsObject proxy.
CrFileEntry.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<FileWriter> createWriter() #
Future<FileWriter> createWriter() { // TODO: throw new UnimplementedError('FileEntry.createWriter'); }
Future<File> file() #
Future<File> file() { var completer = new _ChromeCompleterWithError<File>.oneArg(selfConverter); jsProxy.callMethod('file', [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; }