dart Flutter:是否可以通过PageView进行点击?

zd287kbt  于 2024-01-04  发布在  Flutter
关注(0)|答案(2)|浏览(215)

试图通过将PageView后面的小部件包裹在GestureDetector周围来使其可点击,但它不起作用。有其他方法可以做到这一点吗?

  1. new GestureDetector(
  2. behavior: HitTestBehavior.translucent,
  3. child: new PageView(
  4. controller: _pageController,
  5. children: _buildForegroundPages(),
  6. ),
  7. ),

字符集

92vpleto

92vpleto1#

尝试使用IgnorePointer类:https://api.flutter.dev/flutter/widgets/IgnorePointer-class.html
在点击测试期间不可见的小部件。

lyr7nygr

lyr7nygr2#

我只是让它像这样工作!
首先,在GestureDetector中 Package 您想要与之交互的各个子对象。
其次,将命中测试行为设置为半透明。

  1. PageView(
  2. ...
  3. children: [
  4. FirstChild(),
  5. SecondChild(),
  6. //Child that you want gestures passed down to
  7. GestureDetector(
  8. behavior: HitTestBehavior.translucent,
  9. child: GesturedThirdChild(),
  10. ),
  11. ]

字符集

展开查看全部

相关问题