在 Flutter 里面展示内容的屏幕或者叫页面,叫做 Routes .. 就是路由 .. Navigator 小部件上面提供了方法可以管理这些路由,比如 Navigator.push 还有 Navigator.pop ..
路由对象会放在一个堆里面,这里说的这个堆,它是一种数据类型,就是 Stack .. 比如一堆盘子 .. 一堆图书 ...
把盘子一个一个的摞到一块儿,就得到了一堆盘子 .. 你把一个盘子放在一堆盘子的上面,这就是 push 了一个盘子到这个盘子堆里面 .. 从一堆盘子里面拿走了它最上面的一个盘子,这个就相当于是从这个盘子堆里面 pop 了一个盘子 ..
我们可以自己去创建一个 navigator,再用它去处理路由堆 ,也可以使用 WidgetsApp 或者 MaterialApp 小部件给我们创建好的 .. 一般引用它们创建好的 navigator 可以使用 Navigator.of 这个方法 .. 把 context 交给它就行了 ..
这样就可以把新的路由 push 到路由堆上面,或者 pop 掉路由堆上的路由 ..