【发布时间】:2020-09-18 13:08:42
【问题描述】:
我目前正在学习使用 Flutter 进行应用程序开发,并已开始学习 Provider 包。我遇到了一些困难并且收到了错误:
“在此...小部件上方找不到正确的提供程序”
我最终将 Provider 小部件移动到环绕我的 MaterialApp 小部件而不是我的 Scaffold 小部件,这似乎解决了问题。
话虽如此,我不确定为什么这会解决问题。我们是否应该将我们的 Provider 小部件放在 MaterialApp 周围?如果是这样,有人可以解释为什么需要这样做吗?如果没有,有人可以解释如何确定 Provider 小部件在我们的树中的位置吗?
【问题讨论】:
-
MaterialApp 小部件是您移动 Provider 的正确位置。由于它将是应用树的根,因此树中的任何节点都可以轻松访问状态。
标签: flutter dart flutter-provider state-management inherited-widget