flutter 卡顿_记一次flutter列表卡顿的优化

2021-05-25  本文已影响0人  Hynsen

在做滑动列表时通过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;

});

}

});

上一篇 下一篇

猜你喜欢

热点阅读