dart - 有没有办法在 Flutter 的多个 PageRoutes 中使用 Inherited

我的应用程序根目录中有一个 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/

相关文章:

dart - Flutter - 显示来自相机的本地镜像

dart - flutter 相机插件

ios - 关闭 Cupertino 对话 Action Flutter

dart - NumberFormat 未找到 flutter

dart - const 在 Flutter 中定义 EdgeInsets 中的作用

email - 使用 Flutter 的电子邮件进行 Firebase 身份验证

android - 如何在 Flutter 中动态附加到 Column 小部件的子级

flutter - 如何在 Flutter 中实现交错 GridView ?

dart - 如何在 flutter 中调整芯片的大小

dart - 根据当前查看的页面更改 AppBar 的颜色和文本