Flutter ListView中单元格之间的意外水平线

Flutter ListView中单元格之间的意外水平线,flutter,Flutter,我在使用ListView时遇到了render的问题:ListView的背景(其父级)有水平线 要复制的最小代码: Widget _buildTestWidget() { return Container(color: Colors.blue, child: ListView(children: <Widget>[ for(int index = 0; index < 100; ++index) Container(he

我在使用ListView时遇到了render的问题:ListView的背景(其父级)有水平线

要复制的最小代码:

  Widget _buildTestWidget() {
    return Container(color: Colors.blue,
      child: ListView(children: <Widget>[
        for(int index = 0; index < 100; ++index)
          Container(height: 30, color: Colors.red)
      ]),
    );
  }
Widget\u buildTestWidget(){
返回容器(颜色:Colors.blue,
子项:列表视图(子项:[
对于(int索引=0;索引<100;++index)
容器(高度:30,颜色:Colors.red)
]),
);
}
结果如下所示:

如您所见,它们之间有红色容器和蓝色线条-父容器部分可见。我希望看到整个红色屏幕,没有背景


如果可能的话,如何修复它?

这是由于您指定的
高度属性引起的。如果您删除它并只放置子项,如
child:Text(“”
),它会删除行

这是由于您指定的
高度
属性引起的。如果您删除它,然后只放置子项,比如
child:Text(“”
),它会删除行

我相信这是自动的。我在使用ListView.builder的应用程序上遇到了相同的问题。我找到的唯一修复方法是将脚手架的背景色设置为容器的相同颜色

我相信这是自动的。我在使用ListView.builder的应用程序上遇到了相同的问题。我找到的唯一修复方法是将脚手架的背景色设置为容器的相同颜色

谢谢,但这对我来说不是一个解决方案,因为我对更复杂的小部件也有同样的问题,我不能仅仅删除height属性。这个简单的代码只是复制了我在更复杂的情况下的代码。每当你重新加载页面时,它都不会显示行。滚动后会出现线条这是渲染系统的问题,例如,如果我使用OpenGL,我知道如何解决它,但我不知道如何使用简单的方法在颤振中解决:)谢谢,但这对我来说不是一个解决方案,因为我对更复杂的小部件也有同样的问题,我不能只删除高度属性。这个简单的代码只是复制了我在更复杂的情况下的代码。每当你重新加载页面时,它都不会显示行。滚动后会出现线条这是渲染系统的问题,例如,如果我使用OpenGL,我知道如何解决它,但我不知道如何使用简单的方法在颤振中实现:)我的应用程序中有不同颜色的单元格:)所以这对我来说不是一个解决方案OK,我无法帮助你,我不确定这实际上是可能的。我认为每个ListView由1px分隔。有几种方法可以使用自定义除法器(例如,通过使用ListView.separated小部件的separatorBuilder属性),但您仍然会遇到相同的问题。不,没有1px,这是渲染系统的功能。谢谢你的回答!我的应用程序中有不同颜色的单元格:)所以这不是我的解决方案好吧,我帮不了你,我不确定这实际上是可能的。我认为每个ListView由1px分隔。有几种方法可以使用自定义除法器(例如,通过使用ListView.separated小部件的separatorBuilder属性),但您仍然会遇到相同的问题。不,没有1px,这是渲染系统的功能。谢谢你的回答!