在应用中创建路由器有两种方法:直接创建一个名为rotor
的组件作为MaterialApp
,或使用MaterialApp
内建的路由构造方法,例如rotter
。可以配置navigator
内的pages
和onPop
方法,并去除home
属性,改为使用rotor
组件。必须在路由器中添加RouteDelegate
属性,以便在应用状态变化时构建Navigator
。通过Provider
提供的AppState
实例可以管理状态和数据,并在类中使用AppState
实例。要使用AppState
内容,类中应添加名为appModel
的AppState
类型属性并通过构造器传参。根据AppState
中的配置,Navigator
的页面和弹出行为将相应变化。只有当AppState
配置名不是about
时,pages
中只会包含appHome
页面。