flutter - 具有相同滚动的几个 Listview
问题描述
我怎样才能在 Flutter 中拥有多个Listview
但对两者都使用相同的滚动条?
我的想法是这样的:
ListTile
ListTile
ListTile
...
Some content
ListTile
ListTile
ListTile
...
我可以将该内容移动到其内部,Listview
但它会变得有点混乱,我更喜欢使用不同的小部件
解决方案
您有一些选项,一个是使用SingleChildScrollView
,Column
然后删除列表的滚动条,或者您也可以使用 Slivers 来完成。
这是使用第一个选项的示例:
Scaffold(
body: SingleChildScrollView(
child: Column(
children: [
ListView.builder(
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
itemBuilder: (_, index) => ListTile(
title: Text("Group 1 : Item $index"),
),
itemCount: 9,
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text("Some content"),
),
ListView.builder(
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
itemBuilder: (_, index) => ListTile(
title: Text("Group 2 : Item $index"),
),
itemCount: 9,
),
],
),
),
);
如果你想使用 Slivers,请查看 Emily Fortuna 的这篇很棒的帖子; https://medium.com/flutter/slivers-demystified-6ff68ab0296f
推荐阅读
- postgresql - 将数据库 oracle 迁移到 postgresql:过程
- python - 在 Python 中,如何根据指定的文件扩展名创建文件列表?
- java - SSLHandshakeException:PKIX 路径构建失败
- android - 为什么项目选择在普通列表的recyclerview中不起作用但在搜索列表中起作用?
- packer - 我可以让脚本互相调用吗?Packer 如何让编写许多脚本成为可能?
- python - 基数为 10 的 int() 的无效文字:'(1,2,3,4,5,6,7)'
- git - Git stash 和 unstash 删除了我的 stash 而不将其添加到版本中
- sql - 间隔从数据库中提取订单详细信息
- c# - C#在解析csv时循环跳过virst行
- java - React Native:在没有重复的情况下覆盖包上的错误