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