查看Flutter Navigator的堆栈

edm*_*ond 12 flutter

在执行期间,开发人员是否可以查看Navigator堆栈的状态?

我正在使用Visual Studio Code和Android Studio。

例如:

Navigator 
RouteA
RouteB
RouteD
etc. 
Run Code Online (Sandbox Code Playgroud)

Tru*_*inh 7

步骤如下:

  1. 在您要检查的断点处设置断点,断点必须在具有的builder函数中context,并在Debug模式下运行 在此处输入图片说明

  2. 将应用程序运行到断点

  3. 打开“评估表达式” 在此处输入图片说明

  4. 评估 Navigator.of(context) 在此处输入图片说明

  5. 检查 _history在此处输入图片说明

在我的示例中,您可以看到历史记录中有2条路由以及所有相关的可调试数据。

希望能帮助到你

  • 在 Windows 和 VS Code 上,步骤 3 和 4 看起来有些不同。只需在屏幕底部的调试器控制台中输入“Navigator.of(context)”即可。然后继续执行步骤 5。(我是调试新手,所以这可能是错误的。) (3认同)