问题描述
我正在实现 David Anaya 的 flutter_spinning_wheel 1.1.0 。我已经使用按钮单击实现了旋转,并且我想禁用默认的可拖动手势,即用于旋转轮子。谁能帮助我,如何禁用旋转轮上的可拖动手势。
下面是 flutter_spinning_wheel 1.1.0 插件的链接:
解决方法
幸运的是,我自己找到了解决方案。 如果我们正确地访问了上述插件文档,那么我们将在 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(),],),);
}
-----------
-----------
}