strokeIsCorrect method

bool strokeIsCorrect(
  1. double strokeLength,
  2. List<Offset> stroke
)

Implementation

bool strokeIsCorrect(double strokeLength, List<Offset> stroke) {
  final median = strokeOrder.medians[currentStroke];
  final medianLength = getLength(median);

  final List<double> allowedLengthRange = getAllowedLengthRange(medianLength);
  final double startEndMargin = getStartEndMargin(medianLength);

  bool isCorrect = false;

  if (strokeLengthWithinBounds(strokeLength, allowedLengthRange) &&
      strokeStartIsWithinMargin(stroke, median, startEndMargin) &&
      strokeEndIsWithinMargin(stroke, median, startEndMargin) &&
      strokeHasRightDirection(stroke, median)) {
    isCorrect = true;
  }
  return isCorrect;
}