list - Flutter 中有没有办法将长 ListView 拆分为多个“页面”?
问题描述
我是编码初学者,我正在尝试创建一个应用程序来练习和学习飞镖和颤振。
我的应用程序有一个包含长 ListView(700 个项目)的页面,我想制作某种“页面导航器”来将 ListView 拆分为 7 个(每页 100 个项目)。我知道分页 ListView 但我没有链接结果。我很抱歉我在解释我想做的事情时词汇量很差,这是一个例子
最终,我希望我在这个“拆分的 ListView”中的所有项目都可以通过搜索栏进行过滤。
到目前为止,这是我的list.dart代码:
class SongList extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
child: _buildListView(context),
);
}
ListView _buildListView(BuildContext context) {
return ListView.separated(
physics: NeverScrollableScrollPhysics(),
shrinkWrap: true,
itemCount: 700,
itemBuilder: (_, index) {
final count = index + 1;
return new ListTile(
leading: new CircleAvatar(
child: new Text(
"$count",
style: TextStyle(color: kBackgroundColor),
),
backgroundColor: kPrimaryColor,
),
title: new Text("Song #$count"),
trailing: Icon(Icons.navigate_next),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => SongDetail(index),
),
);
},
);
},
separatorBuilder: (context, index) {
return Divider();
},
);
}
}
解决方案
推荐阅读
- date - 如何获取所选日期之间的每个日期(在 DB2 中)
- javascript - 如何加载文件流图像
- angular - 使用 Angular 处理多个项目的最佳方式是什么?
- php - 将数据放在数据库中的更短方法
- kubernetes - 使用 Spring Cloud Kubernetes 进行服务发现
- java - 意外调用 LoginManager.onActivityResult Facebook SDK v3.2
- javascript - 存储功能控制器没有获得价值
- javascript - 如何在角度 6 中取消选择单选按钮?
- python - 如何安排一对不同的功能,以便真正并行运行?
- java - 序列化和非序列化对象之间的区别?