了解Flutter中沿路线移动的原理

问题描述

我有路线:

'/home'
'/home/nav_one'
'/home/nav_one/nav_two'
'/home/contacts'
'/home/contacts/description'

并进行了转换:

'/home' -> '/home/nav_one' -> '/home/nav_one/nav_two' -> '/home/contacts/description'

命令将在哪里返回:Navigator.pop(): 要'/home/nav_one/nav_two'还是'/home/contacts'

如果是第一种选择,那么为什么为了便于阅读和理解而写同样的路线?

解决方法

假设这些是路线名称,并且您一直Navigator.pushNamed()进入屏幕,答案是

'/home/nav_one/nav_two'

这些路线名称仅是标识符,因此您可以将其命名为

'/home'
'/nav_one'
'/nav_two'
'/contacts'
'/description'

为了您自己的方便。