Flutter 路由管理中有两个非常重要的概念:
- Route:路由是应用程序页面的抽象,对应 Android 中 Activity 和 iOS 中的 ViewController,由 Navigator 管理。
- Navigator:Navigator 是一个组件,管理和维护一个基于堆栈的历史记录,通过 push 和 pop 进行页面的跳转。
maybePop :只在路由堆栈有可弹出路由时才会弹出路由。
canPop :判断是否有出路。也就是推出后栈不会为空。
pushReplacementNamed 和 popAndPushNamed:都是把当前的page移除栈,区别是第二个会有动画。
pushNamedAndRemoveUntil :栈从下往上有A,B,C,D四个,如果从D pushNamedAndRemoveUntil到B,那么栈里面还有A,B。如果从D pushNamedAndRemoveUntil 到A,那么栈里面只有A。
网友评论