dart - 使容器背景透明?

标签 dart flutter flutter-layout

我有一个看起来像这样的容器 enter image description here

它有一些背景颜色。我希望容器后面的列表应该是可见的。为容器编写的代码如下:

 new Container(
                  margin: EdgeInsets.fromLTRB(50.0, 10.0, 50.0, 10.0),
                  width: _isTextFieldActive ? 150.0 : 80.0,
                  height: 40.0,
                  decoration: new BoxDecoration(
                      color: Color(0xFF98DAFC),
                      borderRadius: new BorderRadius.only(
                          topLeft: Radius.circular(0.0),
                          topRight: Radius.circular(32.0),
                          bottomLeft: Radius.circular(0.0),
                          bottomRight: Radius.circular(32.0))),
                  alignment: Alignment.bottomCenter,
                  child: new Row(
                    children: <Widget>[
                      new Container(
                          width: 40.0,
                          height: 40.0,
                          child: new Checkbox(value: true)),
                      new Container(
                              width: 40.0,
                              height: 40.0,
                              decoration: new BoxDecoration(
                                  color: Color(0xFFDEDEDE),
                                  borderRadius:
                                      new BorderRadius.circular(32.0)),
                              child: new IconButton(
                                icon: Icon(Icons.search),
                               );
                                  }
                                },
                              ))
                    ],
                  ),
                ),

所以,我想要那个没有背景色的容器,并且容器后面的列表应该是可见的

如果我删除上面的代码,我将得到如下屏幕。 enter image description here

最佳答案

我不能 100% 确定这是否属实,因为我现在无法对其进行测试,但我认为问题可能出在 margin 属性上。如果我没理解错的话,您希望容器位于底部中央,底部填充为 10dp。我会这样做:

Align(
  alignment: Alignment.bottomCenter,
  child: Padding(
    padding: const EdgeInsets.only(bottom: 10.0),
    child: Container(
      height: 40.0,
      decoration: BoxDecoration(
        color: Color(0xFF98DAFC),
        borderRadius: const BorderRadius.only(
          topLeft: Radius.circular(0.0),
          topRight: Radius.circular(32.0),
          bottomLeft: Radius.circular(0.0),
          bottomRight: Radius.circular(32.0),
        ),
      ),
      child: ...,
    ),
  ),
)

关于dart - 使容器背景透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51837717/

相关文章:

Flutter - 如何在 FFMPEG 命令中获取使用数据(输入和输出)

android - flutter 中的底部导航栏颜色恢复为黑色

flutter - 下载 ZIP、解压并显示图像文件,但不从文档目录加载?

image - Flutter:将圆形图像放在角落

flutter - Flutter:使用Streambuilder <QuerySnapshot>时如何在Firestore中获取特定文档

三角形的 flutter 颜色半容器

android - Flutter_Beacon库示例应用程序未检测到iBeacons

android - 如何用\n替换每一行

flutter - 将数据从子小部件传递到父小部件

websocket - 天文台服务器启动失败-创建套接字服务器失败