如何检测Flutter中打开的是哪个对话框?

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

当用户在我的 Flutter 应用程序中移动时,我希望能够跟踪用户去了哪里以及他们如何到达那里。目前,当用户从一个页面导航到另一个页面时,路由器似乎会更新,但打开对话框不会触发任何内容。

我询问了 ChatGPT,它建议我在状态管理工具中添加一些内容来记录打开的对话框。但由于我的应用程序中已经有很多对话框,感觉这是一项巨大的工作,我希望找到一种方法来构建一个可以自动检测已打开的对话框的函数,也许可以根据其 GlobalKey 来识别它。

已检查 Flutter 文档,但尚未找到任何内容。有人能帮我解决这个问题吗?预先感谢!

顺便说一句,我的应用程序使用

go_router,
。我还想知道是否有一种方法可以通过路由管理对话框。

flutter flutter-go-router flutter-dialog
1个回答
0
投票

我认为你可以使用Getx状态管理。由于 Getx 有自己的跟踪页面路由。它还具有内置对话框和底部表单。当该页面或对话框在调试控制台中打开时,会显示路线。 我希望您想在调试状态下跟踪页面和对话框。

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