Flutter踩坑记录

  • 1.Flutter的UI开发【1+1+0.5=2.5】
    • 轮播图和自定义指示器【耗时1天】
    • 布局越界问题,布局的宽度高度无效等问题【耗时1天】
    • FlutterView的图片宽度在不同机型的适配问题,铺满全屏无效,必须自动手动设置为全屏宽度【耗时0.5天】
  • 2.Flutter的接口联调【0.5+0.5+1+0.5+0.5=3】
    • Flutter的dio设置网络请求ContentType无效,请求不到数据的问题【耗时0.5天】
    • Flutter动态类型的类型转换问题【耗时0.5天】
    • Flutter的json解析,没有自动序列化,必须手写,List的解析比较麻烦【耗时1天】
    • Flutter获取数据在创建视图之后,必须设置初始状态的问题【耗时0.5天】
    • 对服务器数据异常的容错处理【耗时0.5天】
  • 3.Flutter和Android联调【1+1+1+1+1+2+1=8】
    • FlutterView在原生的滚动视图中没有高度,必须由Flutter给原生发消息传高度的问题【耗时1天】
    • Flutter中测量滚动视图的高度问题,直接获取无效,必须自己根据网络数据自己计算高度【耗时1天】
    • FlutterView添加到列表头部的技术选型,使用RecyclerView的ItemType会黑屏闪烁的问题【耗时1天】
    • 使用AppBarLayout添加FlutterView头部的冲突问题【耗时1天】
    • FlutterView和下拉刷新控件冲突的问题【耗时1天】
    • Flutter的CPU适配问题【耗时2天】
    • Flutter添加插件后,Flutter插件的原生代码找不到的问题【耗时1天】
    • FlutterView本质是SurfaceView,在ScrollView中滑动时会有黑边的问题【暂时无解】
  • 4.Flutter和ios联调
    • Flutter的轮播图会导致ios闪退的问题
    • Flutter使用了插件,导致ios无法集成的问题
    • FlutterView的左右滑动和ios的上下滑动冲突的问题

推荐阅读更多精彩内容