Flutter 学习
路由管理
- flutter 源生router MaterialPageRoute
- 对于 Android,当打开新页面时,新的页面会从屏幕底部滑动到屏幕顶部;当关闭页面时,当前页面会从屏幕顶部滑动到屏幕底部后消失,同时上一个页面会显示到屏幕上。
- 对于 iOS,当打开页面时,新的页面会从屏幕右侧边缘一直滑动到屏幕左边,直到新页面全部显示到屏幕上,而上一个页面则会从当前屏幕滑动到屏幕左侧而消失;当关闭页面时,正好相反,当前页面会从屏幕右侧滑出,同时上一个页面会从屏幕左侧滑入。

- 匿名路由
Future push(BuildContext context, Route route)
bool pop(BuildContext context, [ result ])
- 命名路由
路由表 routes
routes: {
"new_page": (context) {
return NewRoute();
}
}
// Future pushNamed(BuildContext context, String routeName,{Object arguments}) // { } 可选带标签参数
Navigator.pushNamed(context, "new_page");
-
源生
![image]()
-
Flutter 的push

- 第三方router https://github.com/lukepighetti/fluro
对原生flutter路由的封装,提供一些更加方便的接口
包管理

参考资料
本文来自博客园,作者:shafujiu,转载请注明原文链接:https://www.cnblogs.com/shafujiu/p/17465016.html


浙公网安备 33010602011771号