Как отобразить имя веб-маршрута Flutter в URL с помощью onGenerateRoute? - PullRequest
0 голосов
/ 18 октября 2019

Я использую параметр onGenerateRoute в MaterialApp для маршрутизации.

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

А затем использую pushNamed().

Я хочу показать имена своих маршрутов в URL, но я не могу 'Это невозможно сделать с помощью onGenerateRoute.

Если я использую routes: в MaterialApp,

, например:

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

Это работает. Но я думаю, что это излишне, если я предоставил onGenerateRoute на MaterialApp.

1 Ответ

3 голосов
/ 18 октября 2019

Вы можете добавить name к сгенерированному маршруту, и он появится в URL:

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