Flutter Dialog的区别

这两个有什么区别?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函数来定制对话框的内容。