logo

该视频仅会员有权观看

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

¥
199
/ 年

把路由信息转换成自定义的路由配置(parseRouteInformation)

  • 当路由信息变化时,路由器将路由信息转换为自定义的路由配置数据并交给路由器代表使用。
  • 路由器使用路由信息解析器来转换路由信息。
  • 在lib app文件夹中创建名为app route information poser.dart的文件并定义一个类app rt information poser,它继承了rote information poser类。
  • app rt information poser类将根据route information参数(包含location和state属性)解析路由信息并返回对应的路由配置数据app rote configuration。
  • 如果route information的location是斜线,则回传的配置name为一个默认或空白字符。
  • 还需要定义route information provider,它用于路由器获取路由信息,若不打算定制,可以使用material app构造方法创建路由器。
  • app route information poser的错误提示是因为没有设置路由器代表的路由配置类型。
  • 解决方法是在app route delegate中设置类型为app route configuration,并更新文件存储。
  • 控制台会输出访问初始路由和其他地址时的路由信息解析过程。