Dart 如何显示带有透明屏障的对话框?

Dart 如何显示带有透明屏障的对话框?,dart,flutter,Dart,Flutter,目前我有一个简单的对话框,但它有一个半透明的黑色屏障,我想让它完全透明,有什么想法吗 对于“完全透明到”对话框,您可以设置简单对话框的这些属性 试试这个: elevation: 0.0, backgroundColor: Colors.transparent, 这对我有用,检查一下 showDialog(context: context, child: new SimpleDialog( backgroundColor: Colors.transparent,

目前我有一个简单的对话框,但它有一个半透明的黑色屏障,我想让它完全透明,有什么想法吗


对于“完全透明到”对话框,您可以设置
简单对话框的这些属性

试试这个:

elevation: 0.0,
backgroundColor: Colors.transparent,
这对我有用,检查一下

showDialog(context: context, child:
      new SimpleDialog(
        backgroundColor: Colors.transparent,
        elevation: 0.0,
        title: new Text("Simple Dialog"),
        children: <Widget>[
          Padding(
            padding: const EdgeInsets.only(left:24.0),
            child: Text("Simple dialog example"),
          ),
          Row(
            mainAxisAlignment: MainAxisAlignment.end,
            children: <Widget>[
              FlatButton(onPressed: () => Navigator.pop(context), child: Text("CANCEL")),
              FlatButton(onPressed: () => Navigator.pop(context), child: Text("ACCEPT")),
            ],
          ),
        ],

      )
    );
showDialog(上下文:上下文,子:
新SimpleDialog(
背景颜色:颜色。透明,
标高:0.0,
标题:新文本(“简单对话框”),
儿童:[
填充物(
填充:仅限常量边集(左:24.0),
子项:文本(“简单对话框示例”),
),
划船(
mainAxisAlignment:mainAxisAlignment.end,
儿童:[
FlatButton(按下时:()=>Navigator.pop(上下文),子项:文本(“取消”),
FlatButton(按下时:()=>Navigator.pop(上下文),子项:文本(“接受”),
],
),
],
)
);

找到了它,没有直接的属性可以这么做。但是,如果您确实希望通过更改背景覆盖的颜色来实现这一点,则可以通过flatter直接在对话框类中编辑
barrierColor
属性


此属性实际上不接受透明颜色,因此您可以将其设置为不透明度为0.01的黑色,这将起到相同的作用。

不起作用。这只是去除对话框边框的阴影。永远不要编辑颤振代码,因为新版本发布后,您将失去一切。