我如何在flutter中使用go router包进行推送替换[go router]

Chi*_*ada 12 dart flutter

我正在为我的 flutter web 应用程序使用go router插件,但我没有找到任何方法在导航中进行推送替换。

不仅仅是推送替换,我们可以做任何其他类型的导航链接吗

  • 推命名并删除直到
  • popUntil 因为任何系统都必须需要这些导航选项!

我尝试过的

  • context.go(userStorage.redirectURL!);
  • GoRouter.of(context).go(PagesCollection.adminDashboard);

他们只推送下一页,而不是替换

注意:我想在 go router 中使用此功能

kri*_*yaa 8

最新中go_router,您可以使用

  1. 推替换-context.pushReplacement('/login');
void pushReplacement(
  String location,
  {Object? extra}
)
Run Code Online (Sandbox Code Playgroud)
  1. PushReplacementNamed - context.pushReplacementName(Routes.login)路由是一个具有登录定义的类
void pushReplacementNamed(
  String name,
  {Map<String, String> params = const <String, String>{},
  Map<String, dynamic> queryParams = const <String, dynamic>{},
  Object? extra}
)
Run Code Online (Sandbox Code Playgroud)


Pro*_*ype 5

尝试这个

Router.neglect(context, () {
            context
                .goNamed('third', params: {"id": ID});
          });
Run Code Online (Sandbox Code Playgroud)

它会忽略您当前的页面。希望这会对你有所帮助