getMarkIfExist static method

Mark? getMarkIfExist(
  1. List<Mark> marks,
  2. Offset tapPosition
)

Implementation

static Mark? getMarkIfExist(List<Mark> marks, Offset tapPosition) {
  try {
    final Mark focusedMark = marks.firstWhere((mark) {
      if (mark.type == 3) {
        final Offset closestPoint = AppUtils.getClosestPointForLine(
          tapPosition,
          mark.position,
          mark.endPosition!,
        );
        return (tapPosition - closestPoint).distance <= _markRadius;
      }
      return isMarkPositionNear(mark.position, tapPosition);
    });

    return focusedMark;
  } catch (e) {
    return null;
  }
}