当前位置: 首页> 娱乐> 八卦 > 怎么生成二维码_网页升级紧急跳转_山西seo_百度竞价排名收费

怎么生成二维码_网页升级紧急跳转_山西seo_百度竞价排名收费

时间:2025/7/9 17:50:54来源:https://blog.csdn.net/sun_weitao/article/details/144988116 浏览次数:0次
怎么生成二维码_网页升级紧急跳转_山西seo_百度竞价排名收费

GestureDetector是Flutter内部处理用户手势操作的一个小工具。

如果想要实现缩放效果需要利用到其中两个方法

onScaleStart :当用户触碰屏幕并开始缩放的时候

onScaleUpdate:当用户正在执行缩放时候

ScaleUpdateDetails 是作为函数参数进行传递的,它有以下属性 

1、scale 表示上一帧的缩放比例

2、focalPoint 缩放手势中心点坐标

3、pointerCount 当前触控点数量(小于一个点说明没有用手势缩放)

这里主要用到scale这个参数。

示例:

class ScalePage extends StatefulWidget {const ScalePage({super.key});@overrideState<StatefulWidget> createState() {return GestureDetectorPageTest();}
}class GestureDetectorPageTest extends State<ScalePage> {double _scale = 1.0;double _startScale = 1.0;bool ifScale = false;@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text("手势处理工具GestureDetector"),),body: Container(color: Colors.amber,width: MediaQuery.of(context).size.width,height: MediaQuery.of(context).size.height,child: GestureDetector(child: Transform.scale(scale: _scale,child: const Image(image: AssetImage('images/a.png')),),onScaleStart: (e) {_startScale = _scale;},onScaleUpdate: (e) {setState(() {_scale = _startScale * e.scale;//clamp 表示缩放最大不超过原图的两倍,最小不小于原图的0.5倍_scale = _scale.clamp(0.5, 2.0);});},onScaleEnd: (e) {},onDoubleTap: () {setState(() {if (ifScale) {_scale = _startScale * 2;} else {_scale = _startScale / 2;}_scale = _scale.clamp(0.5, 2.0);ifScale = !ifScale;});},),),);}
}

关键字:怎么生成二维码_网页升级紧急跳转_山西seo_百度竞价排名收费

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: