如何用 Flutter 实现混合开发?闲鱼公开源代码实例

44
135
2
  1. 云栖社区>
  2. 阿里技术>
  3. 博客>
  4. 正文

如何用 Flutter 实现混合开发?闲鱼公开源代码实例

技术小能手 2019-05-16 09:40:15 浏览12171
展开阅读全文

image

阿里妹导读:具有一定规模的 App 通常有一套成熟通用的基础库,尤其是阿里系 App,一般需要依赖很多体系内的基础库。那么使用 Flutter 重新从头开发 App 的成本和风险都较高。所以在 Native App 进行渐进式迁移是 Flutter 技术在现有 Native App 进行应用的稳健型方式。

今天我们来看看,闲鱼团队如何在这个实践过程中沉淀出一套独具特色的混合技术方案。

现状及思考

闲鱼目前采用的混合方案是共享同一个引擎的方案。这个方案基于这样一个事实:任何时候我们最多只能看到一个页面,当然有些特定的场景你可以看到多个 ViewController ,但是这些特殊场景我们这里不讨论。

我们可以这样简单去理解这个方案:我们把共享的 Flutter View 当成一个画布,然后用一个 Native 的容器作为逻辑的页面。每次在打

网友评论

登录后评论
0/500
评论
技术小能手
+ 关注
所属云栖号: 阿里技术