首页 > 解决方案 > 如何使变量最终并在 initState() 中为其赋值

问题描述

AnimationController final制作in a的最佳方法是什么StatefulWidget,下面的代码会出错。

final AnimationController _controller; // I want to keep it final

@override
void initState() {
  super.initState();
  _controller = AnimationController(vsync: this); // error
} 

标签: flutterdart

解决方案


这是不可能的。initState不能用于初始化final变量。

即使这样,也无法将 分配AnimationController给最终属性,因为它取决于this.


推荐阅读