Flutter 颤振,动画容器动画非常慢

Flutter 颤振,动画容器动画非常慢,flutter,flutter-layout,flutter-animation,Flutter,Flutter Layout,Flutter Animation,AnimatedContainer动画非常慢 有时它的反应很快 但大多数情况下,它的响应非常慢,需要4-5秒的加载时间 在其他屏幕上,AnimatedContainer肯定会快速响应,但似乎只有在某些屏幕上才会减慢速度 根小部件有一个堆栈,然后动画容器使用渐变移动一些背景,然后在堆栈上放置另一个动画容器。代码如下 Scaffold( body:Stack(children: [ AnimatedContainerA(moving some background usi

AnimatedContainer动画非常慢

有时它的反应很快 但大多数情况下,它的响应非常慢,需要4-5秒的加载时间

在其他屏幕上,AnimatedContainer肯定会快速响应,但似乎只有在某些屏幕上才会减慢速度

根小部件有一个堆栈,然后动画容器使用渐变移动一些背景,然后在堆栈上放置另一个动画容器。代码如下

Scaffold(
     body:Stack(children: [
         AnimatedContainerA(moving some background using gradient..),
         Column(some widgets..),
         AnimatedContainerB(sometimes it changes the height and width),
       ]
      )
     );
问题是“AnimatedContainerA”实际上运行良好

但是“AnimatedContainerB”有一个超级加载,需要4-5秒的时间


为什么会这样?任何建议都将不胜感激

我构建了一个新项目,然后对它进行了测试

堆栈上的两个动画容器似乎无关紧要

它很好用

但在我的屏幕上,我有一些服务器通信和列表,有许多bool触发器和许多相应的setState。 我想这很重要


除了那个原因,我找不到任何其他原因。因为它只与非常简单的代码不同。

我构建了一个新项目,然后对它进行了测试

堆栈上的两个动画容器似乎无关紧要

它很好用

但在我的屏幕上,我有一些服务器通信和列表,有许多bool触发器和许多相应的setState。 我想这很重要


除了那个原因,我找不到任何其他原因。因为它与非常简单的代码不同。

@pskink你是什么意思?完整的代码太长了,我想最小的代码已经发布了。我怀疑堆栈上的两个AnimatedContainer是否会使另一个AnimatedContainer的响应变慢。你认为他们与此无关吗?@pskink我很抱歉我没有拿到它按钮在哪里?很抱歉我最近遇到了gradle bug的问题现在已经解决了。你去哪里了?你运行我发布的代码了吗?当您按下红色按钮时,两个动画是否立即运行?@pskink是,它会立即运行动画。但在我的例子中,AnimatedContainerA不断循环进行背景渐变,因为它不断改变颜色,所以我想知道这是否麻烦(比如内存问题),还有一些Streambuilder用于Column()中的List()@pskink,这是什么意思?完整的代码太长了,我想最小的代码已经发布了。我怀疑堆栈上的两个AnimatedContainer是否会使另一个AnimatedContainer的响应变慢。你认为他们与此无关吗?@pskink我很抱歉我没有拿到它按钮在哪里?很抱歉我最近遇到了gradle bug的问题现在已经解决了。你去哪里了?你运行我发布的代码了吗?当您按下红色按钮时,两个动画是否立即运行?@pskink是,它会立即运行动画。但在我的例子中,AnimatedContainerA不断循环进行背景渐变,因为它不断改变颜色,所以我想知道这是否很麻烦(比如内存问题),还有一些Streambuilder用于列()中的列表