TaskSnapshot constructor

TaskSnapshot(
  1. FusabaseStorage storage,
  2. Reference ref,
  3. SettableMetadata? metadata_g
)

Constructs a new TaskSnapshot.

Parameters:

  • storage: The associated storage instance.
  • ref: The reference for the task.
  • metadata_g: Optional settable metadata.

Returns: A new TaskSnapshot instance.

Example:

var snapshot = TaskSnapshot(myStorage, myRef, myMetadata);

Implementation

TaskSnapshot(this.storage, Reference ref, SettableMetadata? metadata_g)
  : _bytesTransferred = 0,
    _totalBytes = 0,
    _ref = ref,
    _state = TaskState.running,
    this._metadata =
        metadata_g == null ? null : FullMetadata(metadata_g.asMap()) {
  this._metadata?.__setMetaData("fullPath", ref.fullPath);
  this._metadata?.__setMetaData("name", ref.name);
}