触摸小部件或用户在其上滑动时有手势吗?

时间:2019-06-22 17:59:22

标签: flutter

我正在制作一种类似于像素的著名游戏颜色的游戏,我在容器中彼此并排放置了几个容器,颜色在Tap上发生了变化,但我不知道如何在Swipe或touch上完成

我已经尝试过GestureDetector仅与Tap和SwipeDetector一起使用,仅当我在一个容器中而不是在行或列上开始和结束滑动时才起作用

这是我制作的容器类,在其中给其数字和要使用的正确颜色,我在列和行中显示这些容器

class _animatedcontainerState extends State<animatedcontainer> {
  var _color = Colors.grey[500];
  var correct_color;
  String number;

  _animatedcontainerState(this.number,this.correct_color);

  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap:(){
        setState(() {
          if(game.current_color==this.correct_color)
          {
            _color = this.correct_color;
            number="";
          }
          else if(this._color!=this.correct_color)
          {
            this._color = Color.fromRGBO(game.current_color.red, game.current_color.green, game.current_color.blue, 0.8);
          }
        });
      },
      child: AnimatedContainer(
        width: 50.0,
        height: 50.0,
        foregroundDecoration: BoxDecoration(border: Border.all(width: 0.5,color: Colors.black)),
        duration: Duration(milliseconds: 10),
        color: _color,
        child: Center(
          child: Text(
            number,
            style: TextStyle(fontSize: 10.0,color: Colors.black),
            textAlign: TextAlign.center,
          ),
        ),
      ),
    );
  }
}

我真的希望它在轻拂或轻击时能改变颜色 预先感谢

0 个答案:

没有答案