使用 go_router 时使用“Ctrl+S”保存代码后 Flutter 应用程序会重新启动

问题描述 投票:0回答:1

我正在开发一个使用

go_router
进行导航的 Flutter 应用程序,当我使用“Ctrl+S”保存代码时,我在开发过程中遇到了问题。页面意外地重新加载,应用程序也重新启动,尽管我希望保持在同一页面上。

这是发生的事情:

当我单击“保存”按钮(或按“Ctrl+S”)时,应用程序将重新加载或重新启动。 迁移到

go_router
后,此行为会持续发生,并且应用程序始终会在每次保存后重新启动。 我希望应用程序在保存代码后保持在同一页面而不重新启动。

我尝试过的: 确保

GoRouter
仅初始化一次,并且在热重载期间不会重新初始化。 仔细检查状态管理或路由设置是否导致页面重新加载。 使用 Flutter DevTools 检查热重载行为,但应用程序仍然重新启动。 我的
go_router
配置如下所示:

final GoRouter _router = GoRouter(
  initialLocation: '/',
  routes: [
    GoRoute(
      path: '/',
      builder: (context, state) => const HomePage(),
    ),
    GoRoute(
      path: '/details',
      builder: (context, state) => const DetailsPage(),
    ),
  ],
);

有其他人在开发过程中遇到过 go_router 的这个问题吗?如何防止应用程序在每次保存后重新启动或重新加载?任何建议将不胜感激!

flutter dart navigation flutter-go-router gorouter
1个回答
0
投票

如果您使用的是 VScode,请转到 设置,然后转到 键盘快捷键 并将其放入搜索中 “ctrl+s” 带引号以查看该快捷键的功能,您可以更改它

© www.soinside.com 2019 - 2024. All rights reserved.