news 2026/8/11 2:01:49

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/8/10 21:44:05

AutoGPT支持DeepSpeed了吗?大规模模型分布式推理测试

AutoGPT支持DeepSpeed了吗&#xff1f;大规模模型分布式推理测试 在当前AI智能体迅猛发展的浪潮中&#xff0c;一个现实问题正日益凸显&#xff1a;当AutoGPT这类自主代理尝试驱动70B甚至更大规模的语言模型时&#xff0c;显存溢出、推理延迟高企、任务中断频发等问题接踵而至。…

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

n8n 教程(二)从 ‘Hello World‘ 到 7x24 小时博客监控机器人

基础篇:第一个工作流 “Hello, n8n!” 目标: 熟悉 n8n 界面,并学会最重要的技能——如何“看”到你的数据。 上一篇我们用命令行“召唤”了n8n,这次我们“温柔”一点,用 Docker Desktop 的图形界面来启动它。` 打开docker-desktop,找到我们的n8n容器,启动它。 创建一个…

作者头像 李华
网站建设 2026/8/10 5:18:42

【深度学习新浪潮】qwen3-0.6B这种小模型有什么实际意义和用途吗?

Qwen3-0.6B(6亿参数)这类轻量级模型虽不及大型模型全能,但在特定场景下具有不可替代的实用价值: 一、核心优势:小参数,大能量 1. 硬件门槛革命 超低硬件需求:可在10年前的骁龙801芯片手机上运行(延迟约1秒),甚至仅需4核2.4G CPU的边缘设备,无需GPU 轻量化部署:4-bit量…

作者头像 李华
网站建设 2026/8/11 4:33:13

2025年毕业论文范文大全:标准格式+写作技巧+AI工具推荐

撰写毕业论文是每个毕业生的重要任务&#xff0c;然而标准格式的严格要求、写作技巧的掌握以及工具的有效运用&#xff0c;都可能成为大家面临的难题。为助力同学们在 2025 年顺利完成高质量的毕业论文&#xff0c;本文精心整理了毕业论文的标准格式&#xff0c;涵盖封面、目录…

作者头像 李华
网站建设 2026/8/10 18:12:21

cdnfly节点到源服务器配置内网IP不生效怎么办

在使用 CDNFly 配置节点与源服务器时&#xff0c;如果内网 IP 配置不生效&#xff0c;可能是由于网络、配置或环境方面的问题。以下是可能的原因及解决方法&#xff1a;1. 检查节点和源服务器的网络连通性1.1 确保节点与源服务器处于同一内网如果 CDNFly 节点和源服务器不在同一…

作者头像 李华