如果您使用的是AlertDialog
,那么您可以使用icon
和iconPadding
来保持close
图像的右上角.
Future<void> _showMyDialog() async {
return showDialog<void>(
context: context,
barrierDismissible: false,
builder: (BuildContext context) {
return AlertDialog(
iconPadding: const EdgeInsets.all(0),
icon: Align(
alignment: Alignment.topRight,
child: InkWell(
onTap: () {
Navigator.pop(context);
},
child: Icon(Icons.close),
// child: Image.asset(
// 'assets/cancel.png',
// height: 30,
// ),
),
),
content: const SingleChildScrollView(
child: ListBody(
children: <Widget>[
Text('This is a demo alert dialog.'),
Text('Would you like to approve of this message?'),
],
),
),
actions: <Widget>[
TextButton(
child: const Text('Approve'),
onPressed: () {
Navigator.of(context).pop();
},
),
],
);
},
);
}
我删除了CircleAvatar
,因为它用于用户Profile Image.此小工具将提供额外的填充,而我无法删除填充.
请判断此解决方案是否有效.