Implementation
bool strokeIsCorrect(double strokeLength, List<Offset> stroke) {
final median = _medians[currentStroke];
final medianLength = getLength(median);
List<double> allowedLengthRange = getAllowedLengthRange(medianLength);
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;
}