有没有办法在Flutter中的多个PageRoutes中使用InheritedWidget?
问题内容:
我InheritedWidget
在应用程序的根部有一个,基本上是我first的第一个build函数的顶部Scaffold
。我可以使用.of(context)
功能从第一页的所有子小部件中引用该小部件。如果我将另一个页面压入Navigator
堆栈,则InheritedWidget.of()
调用会失败,正如我认为的那样。有没有办法共享对此小部件的访问权限?我试图避免不必要地将小部件传递到树上。ScopedModel具有相同的限制。我当时正在考虑将上下文变量传递到树上,但这听起来不对,也不能解决问题。
问题答案:
您应该用它包装您的根小部件,例如您的 MaterialApp
MyInheritedWidget(
child: MaterialApp(
home: home))