我有一些带有自定义绘画动画的缩略图,当用户点击缩略图时,我想在主容器中显示选定的动画。
这部分是“确定”。问题在于自定义绘画在动画结束后几秒钟消失。而且我将相同的窗口小部件从缩略图设置到主容器,但是与缩略图不同,自定义绘画在动画结束后不再保留在主容器上。有人对问题可能有什么想法?
该问题与此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
],
);
},
),
);
}