您现在的位置是:首页 >技术交流 >Flutter重构开发网站首页技术交流
Flutter重构开发
最近学习了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没法动态设置
我的模块分包如下:






U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结