news 2026/7/7 12:30:46

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/7/7 8:55:33

AutoGPT项目灰度发布策略:新版本验证流程

AutoGPT项目灰度发布策略&#xff1a;新版本验证流程 在AI智能体逐渐从“被动应答”走向“主动执行”的今天&#xff0c;一个关键问题浮出水面&#xff1a;我们该如何安全地将这类行为不可预测、决策链条复杂的系统推向真实用户&#xff1f;AutoGPT作为早期自主代理的代表&…

作者头像 李华
网站建设 2026/7/7 17:42:54

西门子WINCC为按钮添加背景图片

WinCC 画面中的按钮除了可以在按钮上显示文本之外&#xff0c;还可以显示图片&#xff0c;这能够让按钮的功能更为直观。 以WinCC7.5SP1按钮对象为例&#xff0c; 例如返回首页按钮&#xff1a; 图 1 启停按钮单击前/后&#xff1a; 图 2 实现方法如下&#xff1a; 在画面…

作者头像 李华
网站建设 2026/7/7 8:47:27

收藏必备!Agentic RAG:从RAG到Agent的智能进化之路

Agentic RAG是将Agent的自主规划能力融入传统RAG的技术&#xff0c;旨在解决复杂查询场景。与传统RAG相比&#xff0c;它能自主选择检索引擎、规划检索步骤、评估结果并决定是否重新检索&#xff0c;甚至调用外部工具。Agentic RAG有单Agent和多Agent架构&#xff0c;增强了RAG…

作者头像 李华
网站建设 2026/7/7 14:36:31

收藏!35岁程序员转大模型:合适吗?前景与落地指南

在技术圈&#xff0c;"35岁焦虑"似乎成了绕不开的话题&#xff0c;但年龄从不是职业进阶的枷锁。对35岁的程序员而言&#xff0c;转向炙手可热的大模型领域&#xff0c;不是"被迫转型"的无奈之举&#xff0c;而是依托现有优势实现"二次腾飞"的明…

作者头像 李华
网站建设 2026/7/7 1:36:56

光刻胶增感剂用全氟丁基磺酸盐

全氟丁基磺酸盐作为光刻胶增感剂&#xff08;光致酸产生剂&#xff0c;PAG&#xff09;的核心组分&#xff0c;在半导体光刻工艺中起到至关重要的作用。全氟丁基磺酸&#xff08;钾&#xff09;分子结构示意1 原料与配方全氟丁基磺酸盐的合成主要涉及以下原料&#xff1a;核心阴…

作者头像 李华