gpt4 book ai didi

listview - flutter : How to remove space between row in Listview

转载 作者:IT王子 更新时间:2023-10-29 06:41:41 26 4
gpt4 key购买 nike

我只是在做一些 flutter 的演示,我喜欢这样做,在 ListView 中,我找不到如何删除行之间的空格

enter image description here

我的代码很简单,这个是我返回布局的Widget

Widget _getWidget(BuildContext context) {
return new Material(
child: new Container(
padding: EdgeInsets.only(top: 20.0),
color: Colors.blueGrey[500],
child: new Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
_getHeader(context),
new Expanded(child: getListView())
],
),
),
);

这个是Listview

 ListView getListView() =>
new ListView.builder(
itemCount: widgets.length,
itemBuilder: (BuildContext context, int position) {
return getRow(position);
});

这是我使用卡片 View 的行

 Widget getRow(int i) {
return new Padding(padding: new EdgeInsets.all(10.0),
child: new Card(
child: new Column(
children: <Widget>[
new ListTile(
title: new Text(
"Name : ${widgets[i].username}"
),
subtitle: new Text(
"Decription : You may go now!!"
),
),
new ButtonTheme.bar(
child: new ButtonBar(
children: <Widget>[
new FlatButton(
child: const Text('Accept'),
onPressed: () { /* ... */ },
),
new FlatButton(
child: const Text('Reject'),
onPressed: () { /* ... */ },
),
],
),
),
],
),
)
);
}

帮帮我。

最佳答案

卡片之间的空格来自 getRow() 方法。

只需更新您的

new Padding(padding: new EdgeInsets.all(10.0),

new Padding(padding: new EdgeInsets.all(1.0),

并查看变化。

如果不想中间有空格,可以直接return Card();

关于listview - flutter : How to remove space between row in Listview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50056809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com