UploadTask constructor

UploadTask(
  1. dynamic data,
  2. FusabaseStorage storage,
  3. SettableMetadata? metadata,
  4. Reference ref
)

Constructs a new UploadTask.

Parameters:

  • data: The data to upload.
  • storage: The storage instance.
  • metadata: The metadata for the upload.
  • ref: The reference to upload to.

Returns: A new UploadTask instance.

Example:

var uploadTask = UploadTask(myData, myStorage, myMetadata, myRef);

Implementation

UploadTask(
  dynamic data,
  FusabaseStorage storage,
  SettableMetadata? metadata,
  Reference ref,
) : this._metadata = metadata,
    super(
      data: data,
      storage: storage,
      ref: ref,
      help: UploadTaskController(
        metadata: metadata,
        app: storage.app,
        logLevel: storage.app.logLevel,
        chunkSize: storage.app.options.chunkSize,
        maxUploadSize: storage.app.options.maxUploadSize,
        retryTime: storage._maxUploadRetryTime,
      ),
      metadata: metadata,
    ) {
  super._initFuture = super._helper.initUpload(
    snapshot: super._snapshot,
    data: data,
    metadata: _metadata,
  );
  super._initFuture
      .then((x) {
        super.__runUpload();
      })
      .catchError((err, stacktrace) {
        super.__failWithError(err, stacktrace);
      });
}