Если вы используете onTap
& onDoubleTap
рядом с InkWell
, то задержка одного нажатия задерживается (300 мс). Я знаю, что требуется время для распознавания двойного касания, но эффект задерживается, и это плохое чувство взаимодействия с пользователем.
Что я пробовал: Я узнал, что эффект InkWell
запускается сразу после вызова любого обратного вызова. Если я использую только onTap
, обратный вызов и эффект запускаются мгновенно при первом касании; если я использую onTap
и onDoubleTap
, эффект задерживается.
Я также пытался использовать onTapDown
, но это также задерживается (возможная ошибка?)
child: InkWell(
onTap: () { print("Tap"); }, // gets delayed 300ms
onDoubleTap: () { print("Double Tap"); },
onTapDown: (x) { print("Tap Down"); } // gets delayed 300ms
}
Итак, мой вопрос: Можно ли в любом случае изменить InkWell (GestureDetector) для немедленного запуска эффекта. Я думаю, что решение может быть, чтобы изменить поведение onTapDown; это должно быть вызвано немедленно, если пользователь касается виджета.