这两个有什么区别?showDialog && showCupertinoDialog
这俩有啥区别 为啥showDialog不会出现BUG showCupertinoDialog会出现BUG
看起来应该是编译方式不同。。
谁能详细讲讲?
showDialog(
context: context,
barrierDismissible: false,
builder: (context) =>
CupertinoAlertDialog(
title: Text(title),
actions: [
CupertinoDialogAction(
onPressed: () {
Navigator.pop(context);
},
child: const Text(DialogStrings.ok),
),
],
),
);
showCupertinoDialog(
context: context,
builder: (context) =>
CupertinoAlertDialog(
title: Text(title),
actions: [
CupertinoDialogAction(
onPressed: () {
Navigator.pop(context);
},
child: const Text(DialogStrings.ok),
),
],
),
);
showDialog和showCupertinoDialog是两个Flutter内置的对话框显示函数。
showDialog函数会显示一个Material风格的对话框。它使用AlertDialog来构建对话框,并且可以接受一个builder函数来定制对话框的内容。
showCupertinoDialog函数会显示一个Cupertino风格的对话框。它使用CupertinoAlertDialog来构建对话框,并且可以接受一个builder函数来定制对话框的内容。