logo

该视频仅会员有权观看

立即开通课程「Flutter 移动端应用开发实践」权限。

¥
199
/ 年

创建路由器代表(RouterDelegate)

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