博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flutter 卡顿_记一次flutter列表卡顿的优化
阅读量:6502 次
发布时间:2019-06-24

本文共 552 字,大约阅读时间需要 1 分钟。

在做滑动列表时通过profile发现GPU和FPS一直爆红。打包出来的应用滑动也很卡。

原因:频繁调用setState造成的。自己的粗心大意导致的。列表需要根据滑动的高度显示一个返回顶部的按钮。所以用了controller的监听,但是没有具体去判断条件,如下

void _scrollControllerListener(){

setState(() {

if (scrollController.position.extentBefore > 600) {

showGoTop = true;

} else {

showGoTop = false;

}

});

}

改进:

void _scrollControllerListener(){

if (scrollController.position.extentBefore > 600 && showGoTop != true) {

setState(() {

showGoTop = true;

});

} else if (scrollController.position.extentBefore < 600 && showGoTop != false) {

setState(() {

showGoTop = false;

});

}

}

转载地址:http://qolyo.baihongyu.com/

你可能感兴趣的文章
快速寻找满足条件的两个数
查看>>
系统时钟初始化实例
查看>>
Linux磁盘分区,挂载
查看>>
grep命令的使用
查看>>
Titanium -- 运行app出现错误: TypeError: argument of type 'NoneType' is not iterable
查看>>
软件功能描述
查看>>
ES6转换为ES5
查看>>
京东校招java笔试题_试卷: 京东2019校招笔试Java开发工程师笔试题(1-)
查看>>
java怎么删除创建的类_一个java创建,删除,构建Jenkins等功能的JenkinsUtil工具类...
查看>>
编程java梦想数_JAVA基础总结
查看>>
java初始化重排_JAVA并发环境下指令重排带来的问题
查看>>
java connection 共享_【java項目實戰】ThreadLocal封裝Connection,實現同一線程共享資源...
查看>>
java中锁的等级_深入浅出!对象级别锁 vs 类级别锁 – Java
查看>>
php 5.4 memcache,linux下php5.4添加memcache扩展
查看>>
php session作用,session的作用是什么
查看>>
php 两行数据合并,PHP如何实现统计数据合并
查看>>
java国外研究综述,国内外研究现状_毕业论文
查看>>
php执行事务,thinkPHP框架中执行事务的方法示例
查看>>
php 两个值比较大小写,php比较两个字符串(大小写敏感)的函数strcmp()
查看>>
java3d获取模型在xoy平面的投影,将3D世界点投影到新视图图像平面
查看>>