Android系列-项目集成Flutter-Module

210 阅读1分钟

前言

Flutter框架算是目前最为流行的移动端缓和框架,跨Android和iOS两大平台,在页面渲染、流畅度、内存占用等方面都吊打Native+H5模式,在底层渲染上也是超过了ReactNativeWeex,现在大厂项目已经都陆续引入了Flutter作于新项目的技术栈,那么我们也在自己项目中搞一下。

Flutter模式介绍

众所周知Flutter一共有Flutter-Application、Flutter-Module、Flutter-plugin、Flutter-Package4种模式。

  • Flutter-Application 纯flutter项目,当创建Application后,会自动创建了Android和iOS工程,然后再flutter中写代码会自动把代码解析为Java/kotlin、objective-C/swift,可完全进行自主编译和打包生成apk或者ipa。
  • Fltter-Module 适用于原有项目集成Flutter,以Module模式进行集成,涉及到Native与Flutter进行数据交互、事件交互、Native与Flutter页面互相跳转。
  • Flutter-Plugin 插件。如果大家要写Flutter插件的话需要适用这种模式。
  • Flutter-Package 包。这种适用于写工具类,类似第三方,像一个View一样集成到项目中,供项目适用,例如项目中使用的下拉刷新、轮播图等都是使用了package模式,后续可以上传到Pub-dev里面供大家使用。

集成步骤