UserTask class abstract

A task that the user of the app needs to attend to.

A UserTask is enqueued in the AppTaskController's queue.

Implementers

Constructors

UserTask(AppTaskExecutor<AppTask> executor)
Create a new UserTask based on executor.

Properties

appTaskExecutor AppTaskExecutor<AppTask>
The AppTaskExecutor of this user task.
no setter
description String
no setter
enqueued DateTime
The time this task was added to the queue.
getter/setter pair
executor TaskExecutor<TaskDescriptor>
The TaskExecutor that is to be executed once the user want to start this task.
no setter
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 setter
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 pair
id String
getter/setter pair
instructions String
no setter
notification bool
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
state UserTaskState
The state of this task.
getter/setter pair
stateEvents Stream<UserTaskState>
A stream of state changes of this user task.
no setter
task AppTask
The AppTask from which this user task originates from.
no setter
title String
no setter
triggerTime DateTime
The time this task should trigger (typically becoming visible to the user).
getter/setter pair
type String
no setter

Methods

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

Operators

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