gpt4 book ai didi

flutter - 滑动动画结束后如何只渲染pageView页面

转载 作者:行者123 更新时间:2023-12-04 13:30:17 26 4
gpt4 key购买 nike

在我的应用程序中,我使用需要显示的大量页面、要渲染的图像等等,滑动时发生的情况是我的滑动动画会在我的页面在滑动中呈现时交错,我想尽量减少这种影响。
我想让页面默认显示某个小部件(最好是带有 bg 颜色的单个容器,或闪光,或我可以选择的任何占位符),然后当滑动动画完成时,正在计算的数据在后台会出现。像这样,我将不必在滑动时看到 janky 动画。
除了必须手动使用流构建器来监听 pageView Controller 之外,还有什么方法可以做到这一点?

最佳答案

你可以试试这个,preload_page_view , 屏幕外的页面浏览量会被预加载~
[编辑]
另一种选择,如果你只把上下文当 index == onchangedIndex 时,比如,

int _currentIndex = 0;

PageView.builder(
onPageChanged: (index){
//Even you can use here Future.delay to delay a second after onPageChanged, if loading your content is too quick
setState(() {
_currentIndex = index;
});
},
itemBuilder: (context, index){
return _currentIndex == index ? //your content : Container(/*with background color*/);
}

关于flutter - 滑动动画结束后如何只渲染pageView页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65458487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com