当前位置: 首页 > news >正文

Flutter基础(ListView.builder)

ListView.builder 最基本的形式需要两个参数:

  • itemCount:列表项的总数。
  • itemBuilder:一个回调函数,用于构建每个列表项。
ListView.builder(itemCount: 10, // 列表项总数(这里是10个)itemBuilder: (context, index) {// 返回一个Widget作为列表项return ListTile(title: Text('项目 $index'),subtitle: Text('这是第 $index 个项目'),);},
)

参数详解

参数说明
itemCount列表项的总数。如果为 null,则列表会无限滚动(需在 builder 中自行控制边界)。
itemBuilder回调函数,接收 context 和 index,返回一个 Widget。
scrollDirection滚动方向(Axis.vertical 或 Axis.horizontal)。
reverse是否反向滚动(默认为 false)。
shrinkWrap是否根据内容自动调整列表大小(适用于列表嵌套在其他滚动组件中)。
padding列表的内边距。

假设你有一个用户列表,需要展示姓名和年龄:

class User {final String name;final int age;User(this.name, this.age);
}// 模拟数据
final List<User> users = [User('张三', 25),User('李四', 30),User('王五', 22),
];// 在 build 方法中使用 ListView.builder
ListView.builder(itemCount: users.length,itemBuilder: (context, index) {final user = users[index];return ListTile(leading: CircleAvatar(child: Text(user.name[0])),title: Text(user.name),subtitle: Text('年龄: ${user.age}'),trailing: Icon(Icons.arrow_forward_ios),onTap: () {// 点击事件处理print('点击了 ${user.name}');},);},
)

123

http://www.dtcms.com/a/266124.html

相关文章:

  • Pandas 安装使用教程
  • 黑马python(二十四)
  • Java——初始guava(1)
  • win11设置任务栏为顶部
  • 「Java流程控制」循环综合应用
  • Redis大Key问题
  • 【PyCharm 2025.1.2配置debug】
  • React Tailwind css 大前端考试、问卷响应式模板
  • Robot---能打羽毛球的机器人
  • Linux: perf report数据对比,python
  • Java的SpringAI+Deepseek大模型实战之会话记忆
  • MySQL 8.0 OCP 1Z0-908 题目解析(19)
  • 基于SpringBoot+Vue的电影售票系统(协同过滤算法)
  • 【数据安全】连续数据突升检测
  • 优化Facebook广告投放的五大关键策略
  • 全双工和半双工在以太网报文收发过程中的核心区别
  • AMD-R9-9950X 和 微星B850M-MORTAR-WIFI主板 简单开箱测评
  • [自然语言处理]汉语文本分词
  • Odoo 中国特色高级工作流审批模块研发
  • 页面登录数据的加密(前端+后端)
  • 使用pdf box去水印
  • 搜索选择DFS还是BFS
  • NumPy-核心函数transpose()深度解析
  • 【HarmonyOS】HAR和HSP循环依赖和依赖传递问题详解
  • 二叉树展开为链表C++
  • 20.数据同步Mysql-ES解决方案
  • 网络编程学习路线图
  • 如何配置core dump生成
  • Android App冷启动流程详解
  • webrtc-streamer视频流播放(rstp协议h264笔记)