tapPosition method

dynamic tapPosition(
  1. Offset position
)

Implementation

tapPosition(Offset position) {
  DanmuItem<T>? selectedTemp;
  for (var entry in danmuItems) {
    if (entry.rect.contains(position)) {
      selectedTemp = entry;
      break;
    }
  }
  if (selectedTemp != null && selectedTemp.flag.isClickable) {
    if (onTap?.call(selectedTemp, position) ?? false) {
      selectedTemp.isSelected = true;
      selectedTemp.pause();
      selected = selectedTemp;
    } else {
      selected = null;
    }
  } else {
    onTap?.call(null, position);
  }
  notifyListeners();
}