MaterialPageRoute

materialPageRoute继承自pageRoute类,pageRoute是一个抽象类,便是占有整个屏幕空间的模态路由页面,定义了路由构建及切换时过渡动画的相关接口以及属性
安卓系统的特性是,打开新页面时,新页面会从屏幕底部滑动到屏幕顶端,当关闭页面时,当前页面会从屏幕顶部滑动到屏幕底部后消失,同时上一个会显示到屏幕上.
iOS 当打开页面时,新的页面会从屏幕右侧边缘一致滑动到屏幕左边,直到新页面全部显示到屏幕上,而上一个页面则会从当前屏幕滑动到屏幕左侧而消失;当关闭页面时,正好相反,当前页面会从屏幕右侧滑出,同时上一个页面会从屏幕左侧滑入。

Navigator

navigator是一个管理路由的组件,他通过栈来管理路由集合,

Future push(BuildContext context, Route route)

将给定的路由入栈(即打开新的页面),返回值是一个Future对象,用以接收新路由出栈(即关闭)时的返回数据。

bool pop(BuildContext context, [ result ])

将栈顶路由出栈,result为页面关闭时返回给上一个页面的数据。