Flutter AnimationController传this无法赋值给TickerProvider怎么解决
Flutter AnimationController vsync 类型不匹配报错修复方案
这个报错是因为你的State类未实现TickerProvider类型要求,按以下步骤修改即可:
- 给你当前的State类混入对应的Ticker Provider Mixin:
若当前页面只有一个AnimationController,混入SingleTickerProviderStateMixin即可,代码示例:
若页面内存在多个AnimationController实例,将混入的类替换为// 修改前的State类定义 class ExampleWidgetState extends State<ExampleWidget> { // 原有类内部代码 } // 修改后的State类定义 class ExampleWidgetState extends State<ExampleWidget> with SingleTickerProviderStateMixin { // 原有类内部代码 }TickerProviderStateMixin即可。 - 修改完成后重新编译运行,报错会自动消除,你现有的
initState内的vsync: this写法无需调整。
注意:必须将Mixin混入到State类中,而不是Widget类中,加错位置仍会触发类型不匹配错误。
内容的提问来源于stack exchange,提问作者Petro
相关产品推荐
相关产品推荐

