试图通过将PageView后面的小部件包裹在GestureDetector周围来使其可点击,但它不起作用。有其他方法可以做到这一点吗?
new GestureDetector( behavior: HitTestBehavior.translucent, child: new PageView( controller: _pageController, children: _buildForegroundPages(), ), ),
字符集
92vpleto1#
尝试使用IgnorePointer类:https://api.flutter.dev/flutter/widgets/IgnorePointer-class.html在点击测试期间不可见的小部件。
IgnorePointer
lyr7nygr2#
我只是让它像这样工作!首先,在GestureDetector中 Package 您想要与之交互的各个子对象。其次,将命中测试行为设置为半透明。
PageView( ... children: [ FirstChild(), SecondChild(), //Child that you want gestures passed down to GestureDetector( behavior: HitTestBehavior.translucent, child: GesturedThirdChild(), ), ]
2条答案
按热度按时间92vpleto1#
尝试使用
IgnorePointer
类:https://api.flutter.dev/flutter/widgets/IgnorePointer-class.html在点击测试期间不可见的小部件。
lyr7nygr2#
我只是让它像这样工作!
首先,在GestureDetector中 Package 您想要与之交互的各个子对象。
其次,将命中测试行为设置为半透明。
字符集