Flutter 怎么push一个命名路由

365 阅读1分钟

1,navigator 的pushName()方法,最终调用了他的state对象pushName()方法

image.png 图中红框里面的 _routeNamed方法就是用来创建一个命名路由
分析该方法:

image.png 该方法主要做了2件事,第一: 构造RouteSettings对象, 第二,调用 widgetApps的_onGenerateRoute方法,生成路由,

widgetsApp的方法最终调用 materialApp的 onGenerateRoute生成路由的回调方法

image.png