flutter - 如何使变量最终并在 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
}
解决方案
这是不可能的。initState
不能用于初始化final
变量。
即使这样,也无法将 分配AnimationController
给最终属性,因为它取决于this
.
推荐阅读
- java - 如何保持这个运行?
- javascript - R Highcharter自定义图例以仅显示某些值
- python - 通过 Django ManyToMany Relation 使用 Distinct 从原始 SQL 进行 Django 查询
- css - 可以在不重新设置颜色的情况下覆盖 CSS 框阴影距离吗?
- react-native - 用于 JWT 刷新令牌的 react-native 中的 httpOnly cookie
- azure-devops - 使用 Azure DevOps Pipeline(Linux 代理)的 Synopsys Coverity 配置
- android - Androidx Kotlin 使用 Gson,需要创建一个嵌套的 GSON 数据类
- python - 我有一个烧瓶脚本来创建 API,但无法使用 Windows 直通连接到 SQL Server Express
- python - 我可以用 zip() 对包含多个列表的列表进行变异吗?
- php - 将完成的 html 和 css 标头放在 Wordpress php 文件中的位置