【发布时间】:2020-06-13 20:45:57
【问题描述】:
我有一些带有自定义绘制动画的缩略图,当用户点击缩略图时,我想在主容器中显示选定的动画。
这部分是“好的”。问题是自定义绘画在动画结束几秒钟后消失。而且我将相同的小部件从缩略图设置到主容器,但与缩略图不同的是,在主容器上的动画结束后,自定义绘制不会保留。有人知道可能是什么问题吗?
【问题讨论】:
标签: flutter animation draw paint
我有一些带有自定义绘制动画的缩略图,当用户点击缩略图时,我想在主容器中显示选定的动画。
这部分是“好的”。问题是自定义绘画在动画结束几秒钟后消失。而且我将相同的小部件从缩略图设置到主容器,但与缩略图不同的是,在主容器上的动画结束后,自定义绘制不会保留。有人知道可能是什么问题吗?
【问题讨论】:
标签: flutter animation draw paint
这个问题与answer 的同一个问题有关,但我无法弄清楚,因为即使缩略图也在堆栈内。即使为自定义绘画的父容器设置宽度和高度,我也遇到了问题。我解决了只用 LayoutBuilder 包装整个堆栈的问题,如下面的代码:
_buildContent() {
var ctxSize = MediaQuery.of(context).size;
return Container(
width: MediaQuery.of(context).size.width,
height: MediaQuery.of(context).size.height,
child: LayoutBuilder(
builder: (BuildContext context, BoxConstraints constraints) {
return Stack(
children: <Widget>[
//Code with CustomPaint
],
);
},
),
);
}
【讨论】: