flutter 集成到原生ios中:
官方推荐用plugin方式依赖,但是依赖后flutter的生命周期出现问题,返回后不销毁页面(虽然看不到页面了)。图片黑色和红色问题。
非plugin方式依赖:直接在ViewController中初始化flutter并显示flutter。flutter生命周期正常。但是无法引用plugin,如果flutter的moudle里用到了第三方plugin那就无法使用了,报plugin找不到。
android以最终产物依赖:
对于flutter和flutter引用的plugin都需要引用最终产物。
例如:flutter的最终产物flutter-release.aar。如果flutter中没有引入第三方plugin则用这一个就ok。
如果flutter引用了第三方的plugin例如toast
则需要引入第三方的最终产物fluttertoast-release.aar
release和debug区别和Android原生区别差不多。release的aar比debug的aar小的多。
如果flutter引入的第三方plugin很多。可以采用maven来集中依赖,统一管理。只暴露给使用者一个依赖路径就ok了。