如何解决无法在 Flutter 中显示 CupertinoDialog
我有以下代码来显示 Cupertino AlertDialog,但我不断收到错误消息:
showDialog(
context: context,builder: (BuildContext context) => CupertinoAlertDialog(
title: Text("Attention"),content: Text(this),actions: [
CupertinoDialogAction(
isDefaultAction: true,child: Text('OK'),onPressed: () {
Navigator.of(context).pop();
},)
],),);
这是我不断收到的错误
Unhandled Exception: No MaterialLocalizations found.
我认为 CupertinoAlertDialog 与 MaterialApp 无关,为什么我总是收到这个错误。
此处的父应用是 CupertinoApp。
我该如何解决这个问题?
解决方法
ShowDialog 在应用的当前内容上方显示一个 Material 对话框,其中包含 Material 进入和退出动画、模态屏障颜色和模态屏障行为(点击屏障可关闭对话框)。
所以,基本上是为了显示一个库比蒂诺对话框,你可以使用
showCupertinoDialog(
context: context,builder: (context) => CupertinoAlertDialog(),);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。