显示Flutter导航堆栈

时间:2019-01-08 15:51:42

标签: flutter

我想在Flutter中查看导航堆栈。是否可以使用Navigator类来打印导航堆栈和有关Navigator内部内容的其他元信息?

使用Navigator方法打印print()只是将Navigator作为字符串。

预期结果:Navigator : { params...., params.... }

4 个答案:

答案 0 :(得分:2)

我认为您当前唯一的方法是重写Navigator类并自己跟踪路由。

如果您查看Navigator source code,则有一个名为_history的变量,其中包含所有导航的路线,但不幸的是无法访问它。

答案 1 :(得分:0)

也许Navigator的{​​{1}}参数可以帮助您吗?尽管这将涉及手动跟踪observers的内部堆栈状态。然后,您可以根据需要对Navigator成员进行操作。

routeStack

答案 2 :(得分:0)

如果您愿意使用一个库,请尝试Fluro。在路由器对象上,它提供了printTree()方法来打印导航树。

答案 3 :(得分:-1)

在Flutter 1.22版中,您现在可以使用pages属性,该属性返回List ,以查看导航堆栈的内容。