onTapUp method

void onTapUp(
  1. TapUpDetails details
)

Implementation

void onTapUp(TapUpDetails details) {
  // debugPrint('onTapUp');
  Set<ChartGesture> removeSet = {};
  NormalEvent motionEvent = NormalEvent(details.localPosition, null);
  for (var ele in _tapNodeSet) {
    if (!ele.isInArea(motionEvent.globalPosition)) {
      removeSet.add(ele);
      continue;
    }

    ele.clickUp?.call(motionEvent);
    ele.click?.call(motionEvent);
  }
  _tapNodeSet.removeAll(removeSet);
  for (var element in removeSet) {
    element.clickCancel?.call();
  }
  _tapNodeSet.clear();
}