Flutter 改变模式,;notifyListeners()不带Provider.of()

Flutter 改变模式,;notifyListeners()不带Provider.of(),flutter,Flutter,我想知道是否可以使用模型实例更改模型和notifyListeners() 这是一个例子 UserModel() { // ... some code here ... updateName() { // ... some code here... notifiyListeners(); } } UserModel userModel = UserModel(); // ... Widget build(...) { return ChangeNotifierP

我想知道是否可以使用模型实例更改模型和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(context.updateName()

我只是访问userModel来更新模型和notifyListeners()


这可以吗?

这取决于您的
型号的实例
Provider.of
方法是帮助您的子小部件与父小部件的
模型进行通信的语法。所以,如果你有另一种方法(出于技术原因,我不知道),这没关系。然而,
Provider.of
是迄今为止最有用的方法之一。

不是。你为什么要这样做?