Flutter重构开发

最近学习了flutter技术,然后用flutter技术重构了线上项目的首页板块,较深入的理解flutter的状态管理和ui组件的使用,总结下遇到的几点问题。

- 使用gex的controller报错
Flutter重构开发_第1张图片

Don’t use one refreshController to multiple SmartRefresher,It will cause some unexpected bugs mostly in TabBarView

这种错误的应用场景一般出现在TabBarView和NavigationBar之间配合使用的过程中,一般情况下我们会创建多个controller对应到TabBarView的每一个widget界面,但是为什么还提示我们使用一个controller绑定多个界面呢?,本质原因是在 get put 时,controller 加上 tag用 GetBuilder 时,tag 需要与之对应。
Flutter重构开发_第2张图片

- 布局中的Widget底部溢出或者不显示
Flutter重构开发_第3张图片

对于不显示的问题可以外面套一层Container给个固定高度试试,底部溢出用Expanded套一层试试看。

- StaggeredGridView性能、设置等方面的问题

使用过程中遇到几点问题,暂时都是折中解决的,如果知道实际解决办法,可以告知下:

  • 最新版本的countBuilder和staggeredTileBuilder方法没有了,最新版本如何实现类似RecyclerViewStaggeredGridLayoutManager中setFullSpan这样的横跨全屏的横条卡片混排效果呢

  • 大量数据可能导致性能问题

  • 当使用staggeredTileBuilder设置headview头部横条的时候,headview的padding和下面整体瀑布流的padding没法动态设置

我的模块分包如下:
Flutter重构开发_第4张图片

你可能感兴趣的:(Flutter开发,flutter,android)