Navigator
的onGenerateRoute
方法用来生成路由。- 可以注释掉或删除
MaterialApp
的路由表,使用onGenerateRoute
方法处理。 - 方法接收一个
RouteSettings
参数,包含路由名和相关参数。 - 可以根据
RouteSettings
的名字返回不同的路由页面。 - 如访问根路由 ("/") 可设置为返回
App
首页小部件;若是"/about"则返回About
页面小部件。 - 在添加路由时,可以传递参数,通过
onGenerateRoute
的settings
参数接收。 - 使用
Navigator.pushNamed
方法时,传递context
、路由名和路由参数。 - 可以通过
settings.arguments
在onGenerateRoute
中获取参数。 - 在调试控制台会输出
onGenerateRoute
方法的settings
参数信息,显示路由名和传递的参数。