我正在开发一个使用
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 的这个问题吗?如何防止应用程序在每次保存后重新启动或重新加载?任何建议将不胜感激!
如果您使用的是 VScode,请转到 设置,然后转到 键盘快捷键 并将其放入搜索中 “ctrl+s” 带引号以查看该快捷键的功能,您可以更改它