最近用flutter开发小项目,等项目即将完成时,发现明明没有多少内容的项目怎么会存在卡顿情况呢?未开发之前就是先了解过flutter顺滑才使用这个框架的,如今卡顿反而成了这个框架的瓶颈了?
很不甘心 地,花好几天在网上寻找各种解决方法,确实也找到了一些前辈提供的方案,于是着手修改,各位高手提供的方法不外乎以下几种:
1,const 的 widget (这种在新版flutter已不支持了)
2,尽量不要使用 Opacity Widget(我没有用到)
3,尽量使用statelessWidget而不是statefulWidget
4,尽量模块化,把setState放到叶子节点,减少渲染范围
5,使用listView.builder而不是listView
经过以上调整后,我认为应该是可以了,没想到真机上支行仍然有卡顿掉帧。就在我即将放弃flutter之际,无意间看到网上高手的一个回答:flutter debug有性能限制,建议打包release试试。
于是打包、装机、运行。。。流畅丝滑,瞬间觉得这段时间花在flutter上值了。
借此献给碰到同样问题迷茫不已的你!