代码之家  ›  专栏  ›  技术社区  ›  ThinkDigital

有没有办法在Flutter中的多个PageRoutes中使用继承的小部件?

  •  3
  • ThinkDigital  · 技术社区  · 8 年前

    我有一个 InheritedWidget Scaffold . 我可以使用 .of(context) 在第一页的所有子窗口小部件中功能都很好。如果我在 Navigator 堆栈 InheritedWidget.of() 呼叫失败,我想应该是这样。有没有办法共享对这个小部件的访问?我尽量避免不必要地将小部件传递到树上。ScopedModel有相同的限制。我在考虑把上下文变量传递到树上,但这听起来不对,也不能解决问题。

    1 回复  |  直到 8 年前
        1
  •  8
  •   Shady Aziza    8 年前

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

    MyInheritedWidget(
          child: MaterialApp(
            home: home))