SurveyUserTask class
A UserTask
that contains a survey.
A SurveyUserTask is enqueued on the AppTaskController
's userTaskQueue
and can be accessed from here. When a user starts this user task, the
onStart method should be called.
The survey page to show in the app is available as the widget.
- Inheritance
-
- Object
- UserTask
- SurveyUserTask
Constructors
-
SurveyUserTask(AppTaskExecutor<
AppTask> executor)
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. Returnsnull
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 setteroverride - 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
- rpAppTask → RPAppTask
-
The RPAppTask from which this user task originates from.
no setter
- 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 setteroverride
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.
inherited
-
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
- AUDIO_TYPE → const String
- COGNITIVE_ASSESSMENT_TYPE → const String
- HEALTH_ASSESSMENT_TYPE → const String
- IMAGE_TYPE → const String
- INFORMED_CONSENT_TYPE → const String
- SURVEY_TYPE → const String
- VIDEO_TYPE → const String