加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Flutter实现道理及在马蜂窝的跨平台开拓实践

发布时间:2019-03-27 12:59:04 所属栏目:教程 来源:电商客户端团队
导读:一向以来,跨平台开拓都是困扰移动客户端开拓的困难。 在马蜂窝旅游 App 许多营业场景里,我们实行过一些主流的跨平台开拓办理方案, 好比WebView 和 React Native,来晋升开拓服从和用户体验。但这两种方法也带来了新的题目。 好比行使 WebView 跨平台方

起首先先容下 Flutter 路由的打点:

  • Flutter 打点页面有两个观念:Route 和 Navigator。
  • Navigator 是一个路由打点的 Widget(Flutter 中万物皆 Widget),它通过一个栈来打点一个路由 Widget 荟萃。凡是当前屏幕表现的页面就是栈顶的路由。
  • 路由 (Route) 在移动开拓中凡是指页面(Page),这跟 web 开拓中单页应用的 Route 观念意义是沟通的,Route 在 Android 中凡是指一个 Activity,在 iOS 中指一个 ViewController。所谓路由打点,就是打点页面之间怎样跳转,凡是也可被称为导航打点。这和原生开拓相同,无论是 Android 照旧 iOS,导航打点城市维护一个路由栈,路由入栈 (push) 操纵对应打开一个新页面,路由出栈 (pop) 操纵对应页面封锁操纵,,而路由打点首要是指怎样来打点路由栈。

Flutter实现道理及在马蜂窝的跨平台开拓实践

图14 :Flutter 路由打点

假如是纯 Flutter 工程,页面栈无需我们举办打点,可是引入到 Native 工程内,就必要思量怎样打点殽杂栈。而且必要办理以下几个题目:

1. 担保 Flutter 页面与 Native 页面之间的跳转从用户体验上没有任何差别

2. 页面资源化(马蜂窝特有的营业逻辑)

3. 担保生命周期完备性,处理赏罚相干解决变乱上报

4. 资源机能题目

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读