我正在制作一种类似于像素的著名游戏颜色的游戏,我在容器中彼此并排放置了几个容器,颜色在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,
),
),
),
);
}
}
我真的希望它在轻拂或轻击时能改变颜色 预先感谢