Task constructor

Task(
  1. {required dynamic data,
  2. required FusabaseStorage storage,
  3. required Reference ref,
  4. required dynamic help,
  5. SettableMetadata? metadata}
)

Constructs a new Task instance.

Parameters:

  • data: The data for the task.
  • storage: The associated storage instance (required).
  • ref: The reference for the task (required).
  • help: The helper controller for the task.
  • metadata: Optional metadata for uploads.

Returns: A new Task instance.

Example:

var task = Task(data: myData, storage: myStorage, ref: myRef, help: myHelper);

Implementation

Task({
  required dynamic data,
  required this.storage,
  required Reference ref,
  required dynamic help,
  SettableMetadata? metadata,
}) : _controller = StreamController<TaskSnapshot>(),
     _snapshot = TaskSnapshot(storage, ref, metadata),
     _helper = help,
     __logLevel = storage.app.logLevel,
     _completer = Completer(),
     _uploadLoopActive = false,
     _uploadLoopRestartRequested = false;