Dart Documentationchrome.src.filesCrFileEntry

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

ChromeFileEntry

Implements

FileEntry

Constructors

new CrFileEntry.fromProxy(JsObject jsProxy) #

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

docs inherited from ChromeObject
CrFileEntry.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<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() #

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

JsObject toJs() #

inherited from ChromeObject
JsObject toJs() => jsProxy;

String toString() #

inherited from CrEntry

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');