Flutter - 自定义绘画动画从屏幕上消失

Flutter - Custom Paint Animation disappears from screen

我有一些带有自定义绘画动画的缩略图,我想在用户点击缩略图时在主容器中显示选定的动画。

这部分是"ok"。问题是自定义绘画会在动画结束后几秒钟消失。我正在将相同的小部件从缩略图设置到主容器,但与缩略图不同的是,动画在主容器上结束后自定义绘画不会保留。有人知道可能是什么问题吗?

Here is a gif with what is happening.

这个问题与这个 的同一个问题有关,但我无法弄清楚,因为即使缩略图也在堆栈中。我什至在为自定义绘画的父容器设置宽度和高度时遇到了问题。我解决了只用 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

            ],
          );
        },
      ),
    );
  }