Flutter - 删除 ListView 中项目之间的空间

Ste*_*pan 5 android padding ios flutter

我正在使用 ListView.builder 函数来创建项目列表。然而,iOS 中每个项目之间的空间是巨大的(截图)。你知道如何删除项目吗?似乎是默认的,因为我没有添加它。

代码:

列表显示:

return Scaffold(
    body: ListView.builder(
          itemCount: data.length,
          itemBuilder: (context, index) {
            final model = data[index];
            if (model.path.isEmpty)
              return Divider(color: Colors.grey[500], indent: 40.0);
            else
              return ItemMenu(model.path, model.name);
          }),

);
Run Code Online (Sandbox Code Playgroud)

物品:

return Row(
  crossAxisAlignment: CrossAxisAlignment.center,
  mainAxisAlignment: MainAxisAlignment.start,
  children: <Widget>[
    Image.asset(path, width: 100, height: 100,color: Colors.grey[500]),
    Text(name, style: MyTextTheme().getLightSmallGrey().copyWith(fontSize: 20.0, fontWeight: FontWeight.w700))
  ],
);
Run Code Online (Sandbox Code Playgroud)

iOS模拟器截图

Yst*_*ter 7

如果您使用 ListTile 小部件作为 ListView 项目,则可以添加密集 = true 选项:

ListView(
  children: [
    ListTile(
      dense: true,
      ...
    ),
    ListTile(
      dense: true,
      ...
    ),
  ]
),
Run Code Online (Sandbox Code Playgroud)