【发布时间】:2018-09-04 03:22:55
【问题描述】:
我有一个“固定”的自定义应用栏小部件,它位于我的 Material App 之外。我希望此应用程序栏始终位于顶部,并且 Widget 视图可以更改。
我希望这个应用栏小部件能够监听 MaterialApp 中正在更新的路由并做出相应的反应。
我想我需要使用 RouteObserver,但我很难让这个应用栏订阅任何路线事件。我尝试广播一个流来通知任何监听它的小部件,但这会从 initState 生命周期钩子触发,所以只触发一次并且在调用 Navigator.pop() 时不会接收到
我试过这个https://docs.flutter.io/flutter/widgets/RouteObserver-class.html。
关于如何实现这一点的任何想法?
【问题讨论】:
-
如果 MateriallApp 有一个 onChange 事件就好了,例如 new MaterialApp( onGenerateRoute: (RouteSettings 设置), onRouteChange (RouteSettings 设置),