状态为热重新加载提供自定义生命周期挂钩:
reassemble
您可以自由地重写该方法以具有自定义的热重新加载行为。别担心,在生产中永远不会调用此方法。
稍微调整一下,你会得到以下信息:
class _MyAnimState extends State<MyAnim> with SingleTickerProviderStateMixin {
AnimationController animationController;
@override
void initState() {
animationController = AnimationController(vsync: this);
_initializeFields();
super.initState();
}
void _initializeFields() {
animationController.duration = const Duration(seconds: 1);
}
@override
void reassemble() {
_initializeFields();
super.reassemble();
}
@override
void dispose() {
animationController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Container();
}
}
现在,无论何时修改状态类,它都将正确更新
AnimationController
持续时间。