我想在Flutter中查看导航堆栈。是否可以使用Navigator
类来打印导航堆栈和有关Navigator内部内容的其他元信息?
使用Navigator
方法打印print()
只是将Navigator
作为字符串。
预期结果:Navigator : { params...., params.... }
答案 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