一尘不染

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

flutter

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


阅读 335

收藏
2020-08-13

共1个答案

一尘不染

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

MyInheritedWidget(
      child: MaterialApp(
        home: home))
2020-08-13