flutter - 孩子中的手势检测器阻止了网页浏览中的转换
问题描述
手势检测器放置在子小部件中
behavior: HitTestBehavior.translucent,
onHorizontalDragDown: (_) {
widget.controller.pause();
},
onHorizontalDragCancel: () {
widget.controller.play();
},
Parent 是一个 PageView 与 itemBuilder 的许多相似的孩子,都有 pageController
itemBuilder: (context, index) {
double value;
if (_pageController.position.haveDimensions == false) {
value = index.toDouble();
} else {
value = _pageController.page;
}
return _SwipeWidget(
index: index,
pageNotifier: value,
child: children[index],
);
},
在孩子中调用 Gesturedetector 会使 pageView 中的滑动动画与变换不起作用
解决方案
推荐阅读
- java - 使用 Java JFrame 从用户输入中绘制形状
- javascript - 如何专门为 jquery 或 javascript 中的每个输入隐藏这两个元素?寻求通用解决方案
- python - 使用 Python 抓取网络巴士时刻表
- docker - -t 标志如何保持容器运行?
- json - 错误:未为“对象”类型定义运算符“[]”。尝试了几种方法,但其中任何一个都不起作用
- java - 重置redis中的TTL
- javascript - 无法获取具有特定电子邮件和特定状态的用户 mongodb
- c# - ASP.NET MVC 中的发布操作始终接收 null
- node.js - 使用 Ajax 下载文件
- machine-learning - 如何从 3D 体积中提取重叠补丁并从补丁重新创建输入形状?