, поэтому я использую пакет Photo_view в своем проекте и использую этот
PhotoViewGalleryPageOptions.customChild(
scaleStateCycle: (PhotoViewScaleState actual){return actual;},
onTapDown: (context, details,value) => _onTapDown(details),
childSize: Size( _imageSizes[index]['x'], _imageSizes[index]['y']),
controller: _controllerList.isEmpty ? null : _controllerList[index],
initialScale: PhotoViewComputedScale.contained,
minScale: PhotoViewComputedScale.contained,
maxScale: PhotoViewComputedScale.covered * 5,
child: someChild(),
)
как элементы PhotoViewGallery.builder (builder:)
Я определяю функцию scaleStateCycle это способ предотвратить двойное касание для выполнения каких-либо действий, поскольку в моем случае масштабирование двойным касанием нежелательно. Моя проблема в том, что функция onTapDown срабатывает примерно через полсекунды после касания экрана. Я хочу, чтобы он сработал немедленно. Я предполагаю, что он все еще ждет некоторое время, прежде чем сработать, в случае второго касания. Что может иметь смысл, потому что я просто сказал функции двойного касания ничего не делать, вместо того, чтобы сказать, что она пуста ... чтобы она все еще могла слушать?
Есть ли способ получить здесь более быструю реакцию?