Flutter知识梳理(速成版)
2021-07-10 本文已影响0人
gogoingmonkey
Flutter接触时间也不短了,从零到一在快乐平安项目上线,再到后面的优化完善迭代,安卓端基本是一个人完成,中间加了无数班,遇到了很多问题,到最后基本都解决了,其中的幸酸只有自己知道。
感谢19年-20年的自己当时没有放弃,保持继续拼!
自己攻克的点
- moudle模式运行,兼容Application模式运行
背景:IOS端组件化方案,需要.framework产物直接打包就可以,而安卓端要Application模式因为会有一些自定义的脚本文件配置,如果使用moudle默认,每次执行flutter clean命令都会被删除掉,于是有了兼容方案。
2.安卓项目比较老,比较大,支持的armeabi 这种CPU类型
Flutter打出来的产物根本没有现在网上可能一堆方案了,但是在19年大概6月份的时候,这个方案,我几乎找了一个星期,哪怕有一点点思路的方案,我都去试了,还好是自己的坚持,对cpu类型不太熟悉,就去学,对flutter打包产物原理不懂,去查源码。
3.项目不断迭代,原生的很多新接口都要求要PB类型。dio 3.X 怎么支持,首先是找他们的官网,没有说,提的Issue回复是暂不支持,别的论坛当时也是暂不支持。对照原生、Flutter 抓包,断点 看到明明回来的二进制是一样的,相当于请求是回来了,但是类型不知道怎么转换。估计折磨了半个月吧,还是硬着头皮去啃了源码。最终实现。会了后发现这么简单,为啥当时不知道,因为这个场景比较小众,很多人可能都不会想到这上面。
临时方案
后面有时间再详细谢谢吧!先上一张图!
