flutter - 使用 SingleTickerProviderStateMixin 时热重载会抛出错误 #42054

标签 flutter dart animation

我在一些页面中实现了动画,并且我使用了SingleTickerProviderStateMixin,当我热重载屏幕时,它会抛出如下错误。

If a State is used for multiple AnimationController objects, or if it is passed to other objects and those objects might use it more than one time in total, then instead of mixing in a SingleTickerProviderStateMixin, use a regular TickerProviderStateMixin.

E/flutter ( 7919): [ERROR:flutter/shell/common/shell.cc(178)] Dart Error: Unhandled exception:
E/flutter ( 7919): _SplashState is a SingleTickerProviderStateMixin but multiple tickers were created.
E/flutter ( 7919): A SingleTickerProviderStateMixin can only be used as a TickerProvider once. If a State is used for multiple AnimationController objects, or if it is passed to other objects and those objects might use it more than one time in total, then instead of mixing in a SingleTickerProviderStateMixin, use a regular TickerProviderStateMixin.

最佳答案

我用过 TickerProviderStateMixin而不是 SingleTickerProviderStateMixin .
我发现我使用了一个也使用动画的子小部件,所以它算作多个 AnimationController对象。

关于flutter - 使用 SingleTickerProviderStateMixin 时热重载会抛出错误 #42054,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66709256/

相关文章:

flutter - 为什么我使用键盘时我的小部件会重建

flutter - 如何在更大的项目中添加一个新的 flutter 项目作为 IntelliJ 模块

dart - 为什么 Dart 中允许不正确的类型分配?

javascript - 如何在Dart中使用JavaScript库?

flutter - 在 flutter 中将字符串读取为 dart 代码的方法?

javascript - 如何在受 javascript 滚动和高度范围限制的滚动时按比例减小元素高度?

html - 动画 div 中的字母 "I"?

Flutter 删除 GridView 行之间的空间

css - 动画 Sprite 表

flutter - 如何在 flutter 中的 SliverAppBar 下创建一条线?