且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

颤抖如何在使用手势检测器进行onTap之后更改图像

更新时间:2023-01-25 15:14:14

Image img;
// example: Image.asset('images/camera.png',)
Image imgUp =  Image.asset('your image directory for when tap up',);
Image imgDown =  Image.asset('your image directory for when tapdown',);

 @override
 void initState() {
 super.initState();
 img = imgUp;
 }


GestureDetector(
      //your image is here
      child: img,
      onTapDown: (tap){
        setState(() {
          // when it is pressed
          img =  imgDown;
        });
      },
      onTapUp: (tap){
        setState(() {
          // when it is released
          img = imgUp;
        });
      }, 

完整代码您可以在通过手势按下和释放图像时对其进行更改探测器您无需使用任何额外的库或包,这是非常容易的setState()以便在您按下释放键时更新视图

full code You can change the image when it is pressed and released using gesture detector It is super easy you don't need any extra library or package you have to just use setState() in order to update the view when you pressed an released