我的问题源于Flutter关于简单状态管理的文档,
。。。请注意,我们正在定义一个生成器,用于创建CartModel的新实例。ChangeNotificationerProvider足够聪明,除非绝对必要,否则不会重建CartModel。当不再需要实例时,它还会自动调用CartModel上的dispose((。
dispose()
何时在给定的ChangeNotificationer模型上被调用?
您应该调用任何已创建实例的任何dispose
方法,这些方法在StatefulWidget
的State
类的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();
}
}