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_Dart_Containers_Cross Platform - Fatal编程技术网

Flutter 从外部更新重新绘制边界的内部

Flutter 从外部更新重新绘制边界的内部,flutter,dart,containers,cross-platform,Flutter,Dart,Containers,Cross Platform,如何从外部更新重新绘制边界,是否可能? 我正在开发某种绘图应用程序,如果用户点击按钮,我会得到容器的屏幕截图,如果用户点击删除按钮,绘画正在清除,但在我的例子中,点列表正在清除,但容器(绘图本身)不清除 SingleChildScrollView(//physics:NeverScrollableScrollPhysics(), 子:列( 儿童:[ 重新绘制边界( 密钥:_signKey, 子容器:新容器( 儿童:手势检测器( onPanUpdate:(DragUpdate详细信息){ 设置状态

如何从外部更新重新绘制边界,是否可能? 我正在开发某种绘图应用程序,如果用户点击按钮,我会得到容器的屏幕截图,如果用户点击删除按钮,绘画正在清除,但在我的例子中,点列表正在清除,但容器(绘图本身)不清除

SingleChildScrollView(//physics:NeverScrollableScrollPhysics(),
子:列(
儿童:[
重新绘制边界(
密钥:_signKey,
子容器:新容器(
儿童:手势检测器(
onPanUpdate:(DragUpdate详细信息){
设置状态(){
RenderBox object=context.findenderobject();
偏移量\u本地位置=
对象.globalTopolocal(细节.globalPosition);
点=新列表。从(点)
…添加(_localPosition);
});
},
onPanEnd:(DragEndDetails)=>points.add(null),
孩子:新油漆(
油漆工:新油漆工(点数:点数),
大小:size.infinite,
),
),
),
),
划船(
儿童:[
扁平按钮(
填充:从LTRB(20,10,20,10)开始的边缘设置,
形状:圆形矩形边框(
边界半径:边界半径。圆形(8)),
颜色:Colors.redAccent,
textColor:Colors.black,
已按下:(){
设置状态(){
点。清除();
});
},
子项:文本('Sil'),
),
],
),
],
),
);

发布您的
重新绘制边界的整个子树
无需发布
重新绘制边界
扁平按钮
我需要使用
扁平按钮
更新容器的内部。我不需要一个确切的答案,我只需要基本的。如果你需要基本的,那么你需要任何子
RenderBox
来调用
markNeedsPaint
方法-但是不同的子窗口小部件以不同的方式执行,我会根据你的需要重新发布我的代码。好的,检查
CustomPaint
构造函数-它有
Listenable repaint
并触发
CustomPaint
重新绘制-文档说:“只要重新绘制通知其侦听器,画家就会重新绘制。”发布您的
repainboundary
的整个子树不需要发布
repainboundary
FlatButton
我需要使用
FlatButton
更新容器的内部。我不需要一个确切的答案,我只需要基本的。如果你需要基本的,那么你需要任何子
RenderBox
来调用
markNeedsPaint
方法-但是不同的子窗口小部件以不同的方式执行,我会根据你的需要重新发布我的代码。好的,检查
CustomPaint
构造函数-它有
Listenable repaint
并触发
CustomPaint
重新绘制-文档说:“只要重新绘制通知其侦听器,画家就会重新绘制。”