news 2026/2/16 13:53:20

Flutter 轮播图封装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Flutter 轮播图封装

Flutter 轮播图封装

PageView组件

支持滚动、懒加载、按需渲染,可以用来实现分页加载、轮播图,可以通过scrollDirection 设置滚动的方向。

效果图

flutter PageView 实现轮播图

实现

@overridevoidinitState(){super.initState();// 组件初始化时启动定时器(可选)_setTimer();}@overridevoiddispose(){_pageController.dispose();super.dispose();}List<int>_list=List.generate(10,(index)=>index+1);int _currentIndex=0;PageController _pageController=PageController();Timer?_timer;/// 设置定时器void_setTimer(){_timer?.cancel();_timer=Timer.periodic(Duration(seconds:3),(timer){// 3s 自动轮播_currentIndex+=1;if(_currentIndex==_list.length){_currentIndex=0;}_jumpPage(_currentIndex);setState((){});});}void_cancelTimer(){_timer?.cancel();}void_jumpPage(int index){// 跳转到指定页面,动画平滑过渡_pageController.animateToPage(index,duration:constDuration(milliseconds:300),curve:Curves.linear).then((value){// 重启定时器_setTimer();},);}@overrideWidgetbuild(BuildContext context){returnContainer(color:Colors.blue,child:Stack(children:[PageView(onPageChanged:(index){},// 也可以在此处设置_curIndex = index, 这样左右滑动也可以跳转,但是指示器动画不好看controller:_pageController,// 控制器children:List.generate(_list.length,(index){// 轮播returnContainer(alignment:Alignment.center,child:Text("第${index + 1}轮播图",style:constTextStyle(color:Colors.white),),);}),),Positioned(bottom:10,left:0,right:0,child:Row(mainAxisAlignment:MainAxisAlignment.center,children:List.generate(_list.length,(index){returnGestureDetector(onTap:(){// 点击指示器,跳转到对应的页面_cancelTimer();// 取消定时器, 重置计时时间_jumpPage(index);setState((){_currentIndex=index;});},child:Container(margin:constEdgeInsets.only(left:10),height:20,width:20,decoration:BoxDecoration(borderRadius:constBorderRadius.all(Radius.circular(20)),color:_currentIndex==index?Colors.red:Colors.white),// 指示器颜色判读),);}),))],),);};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/7 9:36:56

CompTIA CV0-004 Cloud+ 認證考試完整介紹

CompTIA Cloud&#xff08;CV0-004&#xff09; 是一項全球認可的中階雲端技術認證&#xff0c;專為負責雲端基礎架構部署、管理與維運的 IT 專業人員所設計。此認證聚焦於多雲與混合雲環境&#xff0c;強調實務導向能力&#xff0c;不同於只偏重理論的雲端證照&#xff0c;Clo…

作者头像 李华
网站建设 2026/2/11 10:22:23

PyTorch安装避坑指南 + vLLM性能调优技巧

PyTorch安装避坑指南 vLLM性能调优技巧 在大模型落地加速的今天&#xff0c;很多团队都面临着一个尴尬的局面&#xff1a;模型能力足够强&#xff0c;API 一上线就崩。不是显存爆了&#xff0c;就是吞吐上不去——明明用的是 A100 集群&#xff0c;QPS 还不如一台老款 T4。问…

作者头像 李华
网站建设 2026/2/10 9:02:02

AutoGPT与Metabase Plus集成:增强版报表自动化

AutoGPT与Metabase Plus集成&#xff1a;增强版报表自动化 在企业数据爆炸式增长的今天&#xff0c;传统的“人查系统”模式正面临前所未有的挑战。分析师每天被淹没在重复性的日报、周报和临时查询中&#xff0c;而业务决策却常常滞后于市场变化。一个典型的场景是&#xff1a…

作者头像 李华
网站建设 2026/2/16 9:21:57

PyTorch安装后如何加载Qwen3-VL-8B进行多模态推理

PyTorch安装后如何加载Qwen3-VL-8B进行多模态推理 在智能应用日益依赖“看图说话”能力的今天&#xff0c;多模态大模型正成为连接视觉与语言的核心桥梁。无论是电商平台自动识别商品属性&#xff0c;还是客服系统理解用户上传的截图问题&#xff0c;背后都离不开像 Qwen3-VL-8…

作者头像 李华
网站建设 2026/2/13 23:46:14

【收藏必看】2025大模型技术岗位全景图:15大方向详解,助你成为AI人才

本文详细介绍了15个大模型相关技术岗位的招聘信息&#xff0c;涵盖推理优化、框架研发、训练加速、多模态研究等多个方向。各岗位明确了职责要求和技能门槛&#xff0c;包括编程语言、框架经验、并行计算等核心技术能力&#xff0c;为有志于进入大模型领域的开发者提供全面的职…

作者头像 李华
网站建设 2026/2/15 5:36:27

LobeChat支持GraphQL接口吗?API扩展能力分析

LobeChat 的 API 扩展之路&#xff1a;GraphQL 是否可行&#xff1f; 在构建现代 AI 聊天应用时&#xff0c;开发者越来越关注系统的可扩展性与前后端协作效率。LobeChat 作为一款基于 Next.js 的开源大语言模型&#xff08;LLM&#xff09;交互门户&#xff0c;凭借其优雅的 U…

作者头像 李华