尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Flutter---ListView中放添加按钮
效果图关键代码Widget buildListView(){ return ListView.separated( separatorBuilder: (context,index) const SizedBox.shrink(), itemCount: fruits.length 1, itemBuilder: (context,index){ if(index fruits.length){ //根据下标选择生成不同的UI return _buildAddButton(); } if(index fruits.length){ return _buildListItem(name: fruits[index]); } } ); }代码实例import package:flutter/material.dart; class DemoPage extends StatefulWidget { const DemoPage({super.key}); override StateDemoPage createState() _DemoPageState(); } class _DemoPageState extends StateDemoPage { ListString fruits [apple,pear,banana,strawberry]; override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.blue.shade50, appBar: AppBar( leading: IconButton(onPressed: (){ Navigator.pop(context); }, icon: Icon(Icons.arrow_back_ios)), ), body: Container( height: double.infinity, width: double.infinity, margin: EdgeInsets.symmetric(vertical: 40), //color: Colors.pink, child:buildListView(), ) ); } Widget buildListView(){ return ListView.separated( separatorBuilder: (context,index) const SizedBox.shrink(), itemCount: fruits.length 1, itemBuilder: (context,index){ if(index fruits.length){ return _buildAddButton(); } if(index fruits.length){ return _buildListItem(name: fruits[index]); } } ); } Widget _buildListItem({ required String name }){ return Container( height: 50, margin: EdgeInsets.symmetric(horizontal: 20,vertical: 5), decoration: BoxDecoration( color: Colors.blue, borderRadius: BorderRadius.circular(20) ), child: Center( child: Text(name,style: TextStyle(color: Colors.white),), ), ); } Widget _buildAddButton(){ return GestureDetector( onTap: (){ setState(() { fruits.add(new fruit); }); }, child: Container( height: 60, width: 60, decoration: BoxDecoration( color: Colors.blue, shape: BoxShape.circle ), child: Center( child: Text(添加,style: TextStyle(color: Colors.red),), ), ), ); } }
RELATED

相关推荐

Transformer架构解析:从自注意力到工程实践

Transformer架构解析:从自注意力到工程实践

1. Transformer架构的核心突破:从序列处理到并行计算传统RNN在处理序列数据时存在一个根本性缺陷——必须按时间步顺序处理输入。这种串行特性导致两个致命问题:训练速度受限于序列长度,以及难以捕捉长距离依赖关系。Transformer通过自注意力…

📅 2026/8/24 2:14:16
【浙江农林大学暨阳学院本科毕业论文】基于SpringBoot家具商城微信小程序的设计与实现

【浙江农林大学暨阳学院本科毕业论文】基于SpringBoot家具商城微信小程序的设计与实现

注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。学生的技术与实现摘要:在电商经济盛行的当下,家具产品市场规模持续扩大,消费者对于便捷、高效购买家具产品的需求愈发强烈。传…

📅 2026/8/24 2:14:17
【新余学院本科毕业设计】基于SprinBoot的高校摄影爱好者交流网站设计与实现

【新余学院本科毕业设计】基于SprinBoot的高校摄影爱好者交流网站设计与实现

注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。 学生的技术与实现 摘 要随着摄影文化逐渐普及以及互联网技术飞速发展,高校摄影爱好者数量不断增多,迫切需要一个集作品分享、技巧学习…

📅 2026/8/24 2:14:17
MORE NEWS

更多资讯

📰

MLflow MlflowClient 完整实战指南:以 CRUD 方式统一管理 Experiments、Runs、模型注册表与 Traces

MLflow MlflowClient 完整实战指南:以 CRUD 方式统一管理 Experiments、Runs、模型注册表与 Traces 【免费下载链接】mlflow The open source AI engineering platform for agents, LLMs, and ML models. MLflow enables teams of all sizes to debug, evaluate, mo…

📰

X射线检测揭秘DC-DC电源模块内部结构与失效隐患

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

电商数据目录技术:破解PB级数据治理难题

1. 电商行业数据管理的核心挑战与破局思路 在电商行业摸爬滚打多年,我亲眼见证了数据量从GB级到PB级的爆炸式增长。三年前参与某头部电商平台数据中台建设时,我们面对的是分散在47个业务系统的数据孤岛,商品信息在不同系统中存在30%以上的差异…

📰

JAVA毕业设计-基于 SpringBoot 的健身房管理系统设计与实现 基于 SpringBoot 框架的健身房管理系统(源码+LW+部署文档+全bao+远程调试+代码讲解等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

📰

企业电脑监控软件免费试用避坑指南:从部署到卸载的选型实测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

9款AI写论文哪个好?我花了三个月实测,结论可能和你想的不一样

官网 www.aigcbiye.com ,微信公众号 搜一搜 AIGCbiye 一个“反常识”的测评结论 先说结论:市面上9款主流AI论文工具,8款是“偏科生”,只有1款能打通全流程。 这不是标题党。过去三个月,我把Paperpal、Grammarly、…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬