我们将练习使用rotter
来管理应用内路由,它能监听路由信息变化并将任务委派给相关组件。创建rotor delegate
组件负责构建所需的navigator
。创建AppRotaDelicates
类叫做Zark
,它继承RotorDelegate
类,并需要一些方法与混合ChangeNotifier
和PopNavigatorRouterrMixin
。类中包含构建Navigator
的备用方法,当路由信息变化时,rotor delegate
会用此方法构建Navigator
。声明一个全局变量_navigatorKey
,并在构造方法中进行设置。此外,定义用于获取当前navigator key的方法,并重写设置新路由地址的setNewRoutPath
方法,它接受一个configuration参数,返回一个Future
。