0

My goRouter like:

GoRouter(initialLocation: '/', routes: [
  GoRoute(
    path: '/',
    builder: (context, state) => HomeScreen(),
    routes: [
      GoRoute(
        path: 'page1',
        name: 'page1',
        builder: (context, state) => Page1Screen(),
      ),
      GoRoute(
        path: 'page2',
        name: 'page2',
        builder: (context, state) => Page2Screen(),
      ),
      GoRoute(
        path: 'page3',
        name: 'page3',
        builder: (context, state) => Page3Screen(),
      ),
    ],
  ),
]);
  1. : HomeScreen use go to page1.
  2. : Page1Screen use push to page2
  3. : Page2Screen use push to page3
  4. : page3 wants use go to return page1

In go_router 5.1.10 version i can use this code get route history to return page1.

final matches = goRouter.routerDelegate.currentConfiguration.matches;
final route = matches.lastWhereOrNull((value) => value.fullpath.contains('page1'));
context.go(goRouter.namedLocation(kRouteHotel, params: route.encodedParams, queryParams: route.queryParams));

but 5.2.0 has remove encodedParams and queryParams.

How should I do to have the same function?

Ken White
  • 123,280
  • 14
  • 225
  • 444
tatsuyuki
  • 197
  • 1
  • 11

0 Answers0