我的应用程序根目录中有一个 InheritedWidget
,基本上位于我的第一个 Scaffold
的第一个构建函数的顶部。我可以使用 .of(context)
函数从第一页的所有子小部件中引用小部件。如果我在 Navigator
堆栈上推送另一个页面,则 InheritedWidget.of()
调用会失败,正如我认为的那样。有没有办法共享对这个小部件的访问?我试图避免不必要地向下传递小部件。 ScopedModel 也有同样的限制。我正在考虑将上下文变量传递到树中,但这听起来不对,也不能解决问题。
最佳答案
你应该用它包装你的根小部件,例如你的 MaterialApp
MyInheritedWidget(
child: MaterialApp(
home: home))
关于dart - 有没有办法在 Flutter 的多个 PageRoutes 中使用 InheritedWidget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51912174/