Task constructor
- {required dynamic data,
- required FusabaseStorage storage,
- required Reference ref,
- required dynamic help,
- 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;