【发布时间】:2019-01-19 12:37:37
【问题描述】:
当涉及到 ListView 时,我很难将项目放在一起。
我有这个代码:
body:
Column(
children: [
Text('foo'),
Expanded(
child: ListView.builder(
controller: ...,
itemCount: ...,
itemBuilder: ...
)
),
Text('bar')
]
)
,
它给了我左边的结果,但我想要右边的结果:
我试图将 ListView 放入一个容器中(带有 height: double.maxFinite),但它给了我一个:Bottom overflowed by X pixels。
编辑:这是我想要达到的结果(在“整页”中运行 sn-p):
body {
font-size: 18px;
margin: 0;
padding: 0;
}
.mobile {
position: relative;
width: 320px;
margin: 0 auto;
border: 1px solid cyan;
max-height: 400px;
overflow-y: scroll;
padding-top: 41px;
}
.appbar {
position: fixed;
top: 0;
width: 300px;
background: rgba(0, 0, 0, 1);
color: white;
padding: 10px;
}
.text {
background: rgba(255, 0, 0, .3);
padding: 10px;
}
.list-view {
background: rgba(0, 255, 0, .3);
padding: 10px;
min-height: 500px;
}
<div class="mobile">
<div class="appbar">AppBar</div>
<div class="text">Text</div>
<div class="list-view">ListView</div>
<div class="text">Text</div>
</div>
【问题讨论】: