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