BackgroundSensingUserTask class

A non-UI sensing task that collects sensor data in the background. For example noise.

It starts when the onStart methods is called and stops when the onDone methods is called.

Inheritance
Implementers

Properties

appTaskExecutor AppTaskExecutor<AppTask>
The AppTaskExecutor that created this user task.
no setterinherited
availableForUser bool
Is this task available to be done by the user?
no setterinherited
backgroundTaskExecutor BackgroundTaskExecutor
The task executor which is used to collect the sensor measures of this user task in the background once started.
getter/setter pairinherited
description String
no setterinherited
doneTime DateTime?
The time this task was marked as done in the onDone method.
getter/setter pairinherited
enqueued DateTime
The time this task was added to the queue.
getter/setter pairinherited
expiresIn Duration?
Returns a Duration until this task expires and is removed from the queue. The returned Duration will be negative if this has expired. Returns null if this task never expires.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hasNotificationBeenCreated bool
Has a notification been created via a NotificationController in the phone's notification system?
getter/setter pairinherited
hasWidget bool
Does this user task has a user interface (Widget) to show to the user?
no setterinherited
id String
getter/setter pairinherited
instructions String
no setterinherited
name String
no setterinherited
notification bool
no setterinherited
result ↔ Data?
The result of this task, once done.
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
state UserTaskState
The state of this task.
getter/setter pairinherited
stateEvents Stream<UserTaskState>
A stream of state changes of this user task.
no setterinherited
studyDeploymentId String?
no setterinherited
task AppTask
The AppTask from which this user task originates from.
no setterinherited
title String
no setterinherited
triggerTime DateTime
The time this task should trigger (typically becoming visible to the user).
getter/setter pairinherited
type String
no setterinherited
widget Widget?
The widget to be shown to the user as part of this task, if any. Note that the user interface may not be available before the onStart method has been called.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onCancel({bool dequeue = false}) → void
Callback from the app if this task is canceled.
inherited
onDone({bool dequeue = false, Data? result}) → void
Callback from the app when this task is done.
override
onExpired() → void
Callback from the app if this task expires.
inherited
onNotification() → void
Callback from the OS when this task is clicked by the user in the OS notification system.
inherited
onStart() → void
Callback from the app when this task is to be started.
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

ONE_TIME_SENSING_TYPE → const String
A type of sensing user task which can be started once. See OneTimeBackgroundSensingUserTask.
SENSING_TYPE → const String
A type of sensing user task which can be started and stopped.