AppTask constructor
AppTask({})
Create an app task that notifies the app when it is triggered.
name is a unique name of the task.
measures is the list of measures to be collected in the background when
this app task is started.
type provide a unique type for this kind of app task.
Implementation
AppTask({
super.name,
List<Measure>? measures,
required this.type,
this.title = '',
super.description = '',
this.instructions = '',
this.minutesToComplete,
this.expire,
this.notification = false,
}) : super() {
measures ??= <Measure>[];
// Ensure that the completed app task data type is included in the measures.
if (!measures.contains(
Measure(type: '${CamsDataTypes.COMPLETED_APP_TASK}.$type'),
)) {
measures.add(Measure(type: '${CamsDataTypes.COMPLETED_APP_TASK}.$type'));
}
super.measures = measures.toSet().toList();
}