flutter 如何使用GoRouter导航到根页面?

but5z9lq  于 2023-08-07  发布在  Flutter
关注(0)|答案(1)|浏览(243)

我已经查过了,但是我如何使用GoRouter包导航到根目录?目前,我正在使用context.pop()来对应每个当前路径,如下所示:

context.pop();
context.pop();
context.pop();

字符串
下面是我如何定义GoRouter的:[请在此处提供GoRouter定义。

class RouterService {
  final router = GoRouter(
    initialLocation: '/',
    routes: [
      GoRoute(
        name: 'rootPage',
        path: '/',
        pageBuilder: (BuildContext context, GoRouterState state) {
          return MaterialPage(
            key: state.pageKey,
            child: RootPage(),
          );
        },
      ),
    ],
  );
}

g6ll5ycj

g6ll5ycj1#

GoRouter提供了canPop方法。在文档中:
返回true,如果至少有两个或更多的路由可以弹出。
您可以使用它弹出页面,直到有2页:最后一个要弹出的页面。

void popUntilRoot() {
  while (goRouter.canPop()) {
    goRouter.pop();
  }
}

字符串

相关问题