首页 > 解决方案 > 孩子中的手势检测器阻止了网页浏览中的转换

问题描述

手势检测器放置在子小部件中

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 中的滑动动画与变换不起作用

标签: flutterdart

解决方案


推荐阅读