isMovesense method
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;
}
}