startTest method

void startTest()

Implementation

void startTest() async {
  startTimer();
  await Future<dynamic>.delayed(const Duration(seconds: 1));
  Timer(Duration(seconds: widget.activity.lengthOfTest), () {
    if (mounted) {
      widget.eventLogger.testEnded();
      var flankerScore = widget.activity.calculateScore({
        'mistakes': wrongSwipe,
        'correct': rightSwipe,
        'congruentTimes': congruentTimes,
        'incongruentTimes': incongruentTimes
      });
      var flankerResult = RPFlankerResult.fromResults(
          wrongSwipe, rightSwipe, seconds, flankerScore);
      testTimer?.cancel();
      flankerTimer?.cancel();
      seconds = 0;
      widget.onResultChange(flankerResult.results);
      if (widget.activity.includeResults) {
        widget.eventLogger.resultsShown();
        setState(() => activityStatus = ActivityStatus.Result);
      }
    }
  });
}