Listview中项目之间的无用间隙颤动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Listview中项目之间的无用间隙颤动相关的知识,希望对你有一定的参考价值。

我有一个Listview,其内容是动态的。 Listview用于显示动态小部件列表。使用以下代码填充Listview

new Container(
      color: Colors.white,
      child:
      new ListView(
        padding: EdgeInsets.all(0.0),
        children: _widgetsList.map((Widget item){
          return new Container(
            color: Colors.red,
            child: item,
          );
        }).toList(),
      ),
);

输出结果如下图所示

enter image description here

问题是在listview中的每个项目之间出现了一个非常小的差距,我希望将其删除。

enter image description here

等待你的帮助!

答案

试试这个

class Item extends StatelessWidget {
  const Item({
    Key key,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Column(children: [
      Text(
    'YOUR TITLE',
    style: TextStyle(fontWeight: FontWeight.bold),
      ),
      Text('youremail@mail.com'),
      Text('Ph. 9494949494949'),
    ]);
  }
}


new Container(
      color: Colors.white,
      child:
      new ListView(
        padding: EdgeInsets.all(0.0),
        children: _widgetsList.map((Widget item){
          return new Container(
            color: Colors.red,
            child: Item(),
          );
        }).toList(),
      ),
);

以上是关于Listview中项目之间的无用间隙颤动的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动中创建这样的自定义 ListView 项目?

如何在颤动/飞镖的 ListView 项目中更改背景颜色

如何消除颤动上文本上方和下方的间隙

片段中 ListView 的 setOnItemClickListener

ListView - 卡片(颤动布局)

删除工具栏和选项卡布局之间的空间间隙