如何使用onGenerateRoute在URL中显示Flutter Web路由名称?

时间:2019-10-18 08:35:17

标签: flutter flutter-web

我正在使用MaterialApp上的onGenerateRoute参数进行路由。

MaterialApp(
  ...
  onGenerateRoute: Router.generateRoute,
  ...
)

然后使用pushNamed()

我想在url中显示路线名称,但是使用onGenerateRoute无法实现。

如果我在MaterialApp中使用routes:

像这样:

  MaterialApp(
    ...
    routes: {sliverScreen: (context) => SliverScreen()},
    ...
  )

有效。但是我认为如果在MaterialApp上提供了GenerateRoute,那是多余的。

1 个答案:

答案 0 :(得分:3)

您可以将name添加到生成的路由中,它将显示在URL中:

  MaterialPageRoute(
    builder: ... ,
    settings: RouteSettings(name: 'SOMENAME'))