Я нашел этот вопрос, но у меня не работает.
Я также играю с Opacity
виджетом и украшением цвета Container
. Но не нашел решения. Всегда отображается белый цвет фона, когда я устанавливаю его прозрачным.
Посмотрите на изображение ниже, вместо красного цвета оно должно быть прозрачным.
![enter image description here](https://i.stack.imgur.com/yg7IK.png)
Ниже мой код:
_showAlertDialog(String strTitle, String strDetails) {
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
contentPadding: EdgeInsets.zero,
content: Stack(
children: <Widget>[
Opacity(
opacity: 1, // Also tried to set 0
child: Container(
padding: EdgeInsets.all(8.0),
decoration: BoxDecoration(
color: Color.fromRGBO(255, 0, 0, 0.5) // I played with different colors code for get transparency of color but Alway display White.
),
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Container(
height: 50,
padding: EdgeInsets.only(left: 10, right: 10, top: 2),
color: Theme.of(context).primaryColor,
child: Center(
child: Text(
strTitle,
style: TextStyle(
color: Colors.white,
fontWeight: FontWeight.w500,
fontSize: 14),
maxLines: 2,
),
),
),
Flexible(
child: Container(
color: Colors.white,
padding: EdgeInsets.all(10),
child: SingleChildScrollView(
child: Text(
strDetails,
style: TextStyle(color: Colors.black87, fontSize: 12, fontWeight: FontWeight.w400),
),
),
),
),
],
),
),
),
Positioned(
top: 0,
right: 0,
child:
Container(
height: 24,
width: 24,
child: DecoratedBox(
child: IconButton(
padding: EdgeInsets.zero,
icon: Icon(Icons.close, color: Theme.of(context).primaryColor, size: 18,), onPressed: () {
Navigator.of(context).pop();
}),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(12)
),
),
)
)
],
),
);
});
}
}