最近学习了flutter技术,然后用flutter技术重构了线上项目的首页板块,较深入的理解flutter的状态管理和ui组件的使用,总结下遇到的几点问题。
- 使用gex的controller报错
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 需要与之对应。
- 布局中的Widget底部溢出或者不显示
对于不显示的问题可以外面套一层Container给个固定高度试试,底部溢出用Expanded套一层试试看。
- StaggeredGridView性能、设置等方面的问题
使用过程中遇到几点问题,暂时都是折中解决的,如果知道实际解决办法,可以告知下:
-
最新版本的countBuilder和staggeredTileBuilder方法没有了,最新版本如何实现类似RecyclerViewStaggeredGridLayoutManager中setFullSpan这样的横跨全屏的横条卡片混排效果呢
-
大量数据可能导致性能问题
-
当使用staggeredTileBuilder设置headview头部横条的时候,headview的padding和下面整体瀑布流的padding没法动态设置
我的模块分包如下: