Flutter 如何处理自动售票机?
_LocationNotEnabledState340f0tickers:跟踪2个Ticker与活动的Ticker一起处理 _LocationNotEnabledState通过其TickerProviderStateMixin创建了一个Ticker,但在mixin上调用dispose时,该Ticker仍处于活动状态。在调用super.dispose之前,必须先处理所有标记Flutter 如何处理自动售票机?,flutter,Flutter,_LocationNotEnabledState340f0tickers:跟踪2个Ticker与活动的Ticker一起处理 _LocationNotEnabledState通过其TickerProviderStateMixin创建了一个Ticker,但在mixin上调用dispose时,该Ticker仍处于活动状态。在调用super.dispose之前,必须先处理所有标记 应通过调用AnimationController本身上的dispose来处理AnimationController使用的标记
应通过调用AnimationController本身上的dispose来处理AnimationController使用的标记。否则,代码将泄漏。您可以覆盖页面的dispose方法。然后,您可以按如下方式处置动画控制器:
@override
dispose() {
animationController.dispose();
super.dispose();
}
您可以覆盖页面的dispose方法。然后,您可以按如下方式处置动画控制器:
@override
dispose() {
animationController.dispose();
super.dispose();
}
我建议您使用管理小部件生命周期的包,这样您就不必再担心dispose方法了。该软件包附带了一个已经提供的可重用挂钩列表,包括TickerProvider和AnimationController。我建议您使用管理小部件生命周期的软件包,这样您就不必再担心dispose方法了。该包附带了一个已经提供的可重用挂钩列表,包括TickerProvider和AnimationController
@override
void dispose() {
super.dispose();
animationController.dispose();
}