有没有办法在Flutter中的多个PageRoutes中使用InheritedWidget?

Thi*_*tal 4 dart flutter

我的InheritedWidget应用程序的根目录,基本上是我第一个构建函数的顶部Scaffold.我可以使用.of(context)第一页的所有子窗口小部件中的函数来引用窗口小部件.如果我在Navigator堆栈上推送另一个页面,则InheritedWidget.of()调用失败,因为我认为它应该.有没有办法共享这个小部件的访问权限?我试图避免不必要地将小部件传递到树上.ScopedModel具有相同的限制.我正在考虑将上下文变量传递到树下,但这听起来不对,它也没有解决问题.

azi*_*iza 7

你应该用它包装你的根小部件,例如你的 MaterialApp

MyInheritedWidget(
      child: MaterialApp(
        home: home))
Run Code Online (Sandbox Code Playgroud)