前言
最近在尝试用模块化的方式,在原生应用引入 flutter module,虽然这是一种比较不错的过渡方式,但其实有很多坑的。
通用方法
使用用 flutter 源码和原生项目一起编译,iOS 需要借用 Cocoapods 来做依赖管理。
引入 android
除了通用方法,还可以打包成 aar,引入项目。
Integrate a Flutter module into your Android project
引入 iOS
除了通用方法,在 iOS 上还可以打包成 framework 来引入项目。
Integrate a Flutter module into your iOS project
可能遇到的问题
flutter module 调试起来是比较麻烦的,可以提供一个 test 的 main 入口,来做调试,或者采用
flutter attach
生成 iOS framework 的时候,事实上是会生成动态库和静态库的,所以我们引入的时候,需要注意,静态库引入不需要签名,动态库需要引入并且签名
原生和 flutter 通信使用起来有点麻烦,如果只是一些简单的传值和路由管理,可以使用 flutter_boost