Flutter Container 不需要的顶部和底部填充

Posted

技术标签:

【中文标题】Flutter Container 不需要的顶部和底部填充【英文标题】:Flutter Container unwanted top and bottom padding 【发布时间】:2020-10-24 01:15:46 【问题描述】:

我创建了一个以红色为背景的容器,另一个以白色作为其子项。 我认为红色的会被白色的完全覆盖。相反,我在容器的顶部和底部看到两条红线。就像容器有顶部和底部填充一样,我无法删除它。

如何去除它(顶部和底部填充?)以便白色完全覆盖红色?

The red line shows like the container has top and bottom padding

更新: 刚刚在一个新项目上进行了测试,它显示完美,没有填充。 知道是什么原因造成的吗?

class Test extends StatefulWidget 
  Test(Object args);

  @override
  State<StatefulWidget> createState() 
    return ContainerTest();
  


class ContainerTest extends State<Test>
  @override
  Widget build(BuildContext context) 
    return Scaffold(
      appBar: AppBar(),
      body: Container(
        color: Colors.white,
        alignment: Alignment.center,
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.center,
          children: <Widget>[
            Padding(
              padding: const EdgeInsets.all(8.0),
              child: Text("some text"),
            ),
            Container(
              width: 200,
              height: 200,
              color: Colors.red,
              child: Container(
                color: Colors.white,
              ),
            ),
            Padding(
              padding: const EdgeInsets.all(8.0),
              child: Text("some text"),
            ),
          ],
        ),
      ),
    );
  

【问题讨论】:

【参考方案1】:

由于simulator/emulator

小尺寸,顶部和底部的红线没有问题

请增加尺寸或在真机中检查就可以了

【讨论】:

我的红米笔记 5 上也可以看到这些线条 刚刚在一个新项目上测试过,它显示完美,没有填充。知道是什么原因造成的吗? @aryono 没有问题如果解决了您的问题,请接受并投票给答案。

以上是关于Flutter Container 不需要的顶部和底部填充的主要内容,如果未能解决你的问题,请参考以下文章

Flutter OverflowBox 在列中的下一个小部件后面

Flutter 设置Container高度自适应GridView 或Listview

flutter 布局 Stack Positioned的混合操作 两个组件Container重叠 构建背景圆角操作 类似css的relative

Flutter Container BoxShadow 不显示

flutter 布局 Stack Positioned的混合操作 两个组件Container重叠 构建背景圆角操作 类似css的relative

flutter设置container的宽度撑满父组件