什么时候在ChangeNotificationer上调用dispose()



我的问题源于Flutter关于简单状态管理的文档,

。。。请注意,我们正在定义一个生成器,用于创建CartModel的新实例。ChangeNotificationerProvider足够聪明,除非绝对必要,否则不会重建CartModel。当不再需要实例时,它还会自动调用CartModel上的dispose((。

dispose()何时在给定的ChangeNotificationer模型上被调用?

您应该调用任何已创建实例的任何dispose方法,这些方法在StatefulWidgetState类的dispose方法中提供。

class Test extends StatefulWidget {
...
}
class _TestState extends State<Test> {
final valueNotifier = VakueNotifier<int>(0);
@override
void dispose() {
valueNotifier.dispose();  // dispose resources etc
super.dispose();
}
}

最新更新