【问题标题】:Flutter - Custom Paint Animation disappears from screenFlutter - 自定义绘画动画从屏幕上消失
【发布时间】:2020-06-13 20:45:57
【问题描述】:

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

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

Here is a gif with what is happening.

【问题讨论】:

    标签: flutter animation draw paint


    【解决方案1】:

    这个问题与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
    
                ],
              );
            },
          ),
        );
      }
    

    【讨论】:

      猜你喜欢
      • 2020-05-22
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多