【发布时间】:2019-11-21 14:10:56
【问题描述】:
我想知道是否可以通过使用模型实例来更改模型和 notifyListeners()。
这是一个例子。
UserModel() {
// ... some code here ...
updateName() {
// ... some code here...
notifiyListeners();
}
}
UserModel userModel = UserModel();
// ...
Widget build(...) {
return ChangeNotifierProvider {
builder: (context) => userModel,
child: MaterialApp(...)
}
}
// ...
SomeWidget build(BuildContext context) {
RaisedButton( child: ..., onPressed: () {
userModel.updateName();
}
}
如果你看到上面的代码,我没有使用Provider.of<UserModel>(context).updateName()。
我只是访问 userModel 来更新模型和 notifyListeners();
这样好吗?
【问题讨论】:
-
没有。你为什么要这么做?
标签: flutter