RPAppTask constructor

RPAppTask({
  1. String? name,
  2. required String type,
  3. String title = '',
  4. String? description = '',
  5. String instructions = '',
  6. int? minutesToComplete,
  7. Duration? expire,
  8. bool notification = false,
  9. List<Measure>? measures,
  10. required RPTask rpTask,
})

Implementation

RPAppTask({
  super.name,
  required super.type,
  super.title,
  super.description,
  super.instructions,
  super.minutesToComplete,
  super.expire,
  super.notification,
  List<Measure>? measures,
  required this.rpTask,
}) {
  measures ??= [];

  // Add the survey as a measure type to be collected and later uploaded, if not already added.
  //   - issue #342
  if (measures
          .firstWhere(
            (Measure measure) => measure.type == SurveySamplingPackage.SURVEY,
            orElse: () => Measure(type: 'none'),
          )
          .type !=
      SurveySamplingPackage.SURVEY) {
    measures.add(Measure(type: SurveySamplingPackage.SURVEY));
  }
  super.measures = measures;
}