在做滑动列表时通过profile发现GPU和FPS一直爆红。打包出来的应用滑动也很卡。
原因:频繁调用setState造成的。自己的粗心大意导致的。列表需要根据滑动的高度做一个悬浮标签的效果。所以用了controller的监听,但是没有具体去判断条件,如下
_scrollController
..addListener(() {
int offset =_scrollController.offset.ceil();
if(offset >=headHeight &&isHidden ==true) {
setState(() {
isHidden =false;
});
}else if(offset
setState(() {
isHidden =true;
});
}
});
网友评论