我有一个Flutter 屏幕,是用下面的代码构建的.我以为ListView小部件和Row小部件之间应该没有空格.但代码会生成屏幕截图中所示的结果.如何消除这两个小部件之间的差距?

  Material(
    color: const Color.fromARGB(128, 0, 0, 0),
    child: Padding(
      padding: const EdgeInsets.only(top: 56.0, right: 150.0),
      child: Column(
        children: [
          Container(
            height: 40,
            color: Colors.white,
            child: Row(
              children: const [
                Padding(
                  padding: EdgeInsets.only(left: 16.0),
                  child: Text('Select a new grocery list:'),
                ), // Padding
              ],
            ), // Row
          ), // Container
          ListView.builder(
                shrinkWrap: true,
                itemBuilder: (context, index) {
                  return Container(
                    decoration: BoxDecoration(
                      border: Border(
                        bottom: BorderSide(color: Colors.grey.shade700),
                      ), // Border
                    ), //BoxDecoration
                    child: ListTile(
                      visualDensity: VisualDensity.compact,
                      title: Text(groceryListNames[index]),
                      textColor: Constants.kDarkBlueTextColor,
                      tileColor: Colors.white,
                      onTap: () {
                        Navigator.pop(context, groceryListNames[index]);
                      },
                    ), // ListTile
                  ); // Container
                },
                itemCount: groceryListNames.length),
        ],
      ), // Column
    ), // Padding
  ), // Material

Screen Capture

推荐答案

将属性padding: EdgeInsets.zero添加到ListView.builder()以删除不需要的填充:

ListView.builder(
  padding: EdgeInsets.zero,
);

使用ListView.builder()作为MediaQuery.removePadding的子级以删除设备或系统应用的任何顶部填充:

MediaQuery.removePadding(
  context: context,
  removeTop: true,
  child: ListView.builder(),
);

Flutter相关问答推荐

Flutter -设计具有奇怪边界的容器的方法Radius

如何创建一个按钮来在Ffltter Webview中转到上一页?

如何让一个名为ONTAP的回调函数、另一个名为onTapDown的回调函数和另一个名为onTapUp的回调函数不重叠?

带有可滚动页面(不包括分页区)的Flutter 页面视图

Flutter 蜂窝单元测试

在Flutter TextField中计算子字符串位置

blocTest错误:没有从`when()`中调用方法存根

将记录/元组用作SplayTreeMap中的键

在flutter web上渲染多个Youtube视频

导航回上一页会将我带回Ffltter应用程序中的登录页面

为什么我的Flutter 动画过渡没有发生?

尽管海拔设置为 0,如何删除 appBar 下的下划线

如果其他Provider 的帐户已存在,如何阻止用户登录?

Flutter Firebase 升级后出现问题? ARC 语义问题 (Xcode): Select 器appleCredentialWithIDToken:rawNonce:fullName:没有已知的类方法

我可以在列表图块下方添加其他小部件吗

如何在 flutter 中同时使用 ButtonStyle() 和 ElevatedButton.styleFrom() ?

如何扫描来自给定链接或按钮的重定向中的所有 URL?

如何制作两个显示相关内容且可编辑的文本字段?

Flutter:如何将列表转换为字符串?

type '_InternalLinkedHashMap' 不是使用 http 包的'String' 类型的子类型