Flutter 改变模式,;notifyListeners()不带Provider.of()
我想知道是否可以使用模型实例更改模型和notifyListeners() 这是一个例子Flutter 改变模式,;notifyListeners()不带Provider.of(),flutter,Flutter,我想知道是否可以使用模型实例更改模型和notifyListeners() 这是一个例子 UserModel() { // ... some code here ... updateName() { // ... some code here... notifiyListeners(); } } UserModel userModel = UserModel(); // ... Widget build(...) { return ChangeNotifierP
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(context.updateName()
我只是访问userModel来更新模型和notifyListeners()
这可以吗?这取决于您的
型号的实例Provider.of
方法是帮助您的子小部件与父小部件的模型进行通信的语法。所以,如果你有另一种方法(出于技术原因,我不知道),这没关系。然而,Provider.of
是迄今为止最有用的方法之一。不是。你为什么要这样做?