isMovesense method

bool isMovesense()

Returns true if the Movesense sensor was selected in the previous step.

Checks the last task result for a step with identifier 'sensor_selection'. If the answer is 0, it indicates Movesense was selected; otherwise, false. Returns false if no answer is found or if the result is null.

Implementation

bool isMovesense() {
  final result =
      blocTask.lastTaskResult?.results.values.lastWhere(
            (r) => r.identifier == 'sensor_selection',
          )
          as RPStepResult?;
  if (result != null) {
    final List<RPChoice>? answerList =
        result.results['answer'] as List<RPChoice>?;
    final answer = answerList?.first.value;
    if (answer != null) {
      return (answer == 0) ? true : false;
    }
    return false;
  } else {
    if (kDebugMode) {
      print(
        '[WTPreparationStep]: blockTask.lastTaskResult result is null or key doesn\'t exist.',
      );
    }
    return false;
  }
}