Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 为什么在拖动图像时会重置缩放?_Flutter - Fatal编程技术网

Flutter 为什么在拖动图像时会重置缩放?

Flutter 为什么在拖动图像时会重置缩放?,flutter,Flutter,我在我的解决方案中使用这个 以便在放大的比例上拖动图片 但在原始版本中,使用双击时图片没有增加 我试着自己做。在我看来,事情发生了 这是我的密码: 类ZoomableWidget扩展StatefulWidget{ 最后一个孩子; const ZoomableWidget({Key-Key,this.child}):super(Key:Key); @凌驾 _ZoomableWidgetState createState()=>\u ZoomableWidgetState(); } 类_Zoomab

我在我的解决方案中使用这个

以便在放大的比例上拖动图片

但在原始版本中,使用双击时图片没有增加

我试着自己做。在我看来,事情发生了

这是我的密码:

类ZoomableWidget扩展StatefulWidget{
最后一个孩子;
const ZoomableWidget({Key-Key,this.child}):super(Key:Key);
@凌驾
_ZoomableWidgetState createState()=>\u ZoomableWidgetState();
}
类_ZoomableWidgetState扩展状态{
Matrix4矩阵=Matrix4.identity();
Matrix4 zerada=Matrix4.identity();
bool zoomed=false;
@凌驾
小部件构建(构建上下文){
返回手势检测器(
onDoubleTap:(){
矩阵。比例(!缩放?2.0:1.0);
缩放=!缩放;
如果(!缩放)矩阵=Matrix4.identity();
设置状态(){
矩阵=矩阵;
});
},
孩子:矩阵手势检测器(
shouldRotate:false,
shouldScale:对,
在MatrixUpdate上:(Matrix4 m、Matrix4 tm、Matrix4 sm、Matrix4 rm){
设置状态(){
矩阵=缩放?m:矩阵;
});
},
孩子:变换(
变换:矩阵,
child:widget.child,
),
),
);
}
}
但照片增加后,她立即开车下来。 当我开始拖动图像时,缩放将重置为默认值。 请告诉我该怎么解决我的问题


如果您的矩阵被您的代码更改,请使用如下相同的模式:@pskink,是的,谢谢!这正是我所缺少的。如果您的矩阵被您的代码更改,请使用相同的模式,如这里所示:@pskink,是的,谢谢!这正是我所缺少的。