无法禁用David Anaya振打中旋转轮上的可拖动手势

问题描述

我正在实现 David Anaya flutter_spinning_wheel 1.1.0 。我已经使用按钮单击实现了旋转,并且我想禁用默认的可拖动手势,即用于旋转轮子。谁能帮助我,如何禁用旋转轮上的可拖动手势。

下面是 flutter_spinning_wheel 1.1.0 插件的链接:

https://pub.dev/packages/flutter_spinning_wheel

解决方法

幸运的是,我自己找到了解决方案。 如果我们正确地访问了上述插件文档,那么我们将在 spinning_wheel.dart 类中找到一个手势检测器

打开您的插件类(spinning_wheel.dart)

只需评论以下我共享的代码,然后再次重建您的应用程序即可。您的可拖动手势将被禁用。 (这仅适用于试图使用按钮旋转方向盘的人)

class SpinningWheel extends StatefulWidget {
-------
}

class _SpinningWheelState extends State<SpinningWheel>
    with SingleTickerProviderStateMixin {

------------
------------

@override
  Widget build(BuildContext context) {
    return Container(
      height: widget.height,width: widget.width,child: Stack(
        children: [
//          GestureDetector(
//            onPanUpdate: _moveWheel,//            onPanEnd: _startAnimationOnPanEnd,//            onPanDown: (_details) => _stopAnimation(),//child:
            AnimatedBuilder(
                animation: _animation,child: Container(child: widget.image),builder: (context,child) {
                  _updateAnimationValues();
                  widget.onUpdate(_currentDivider);
                  return Transform.rotate(
                    angle: _initialSpinAngle + _currentDistance,child: child,);
                }),//),widget.secondaryImage != null
              ? Positioned(
                  top: topSecondaryImage,left: leftSecondaryImage,child: Container(
                    height: heightSecondaryImage,width: widthSecondaryImage,child: widget.secondaryImage,))
              : Container(),],),);
  }

-----------
-----------
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...