CupertinoAlertDialog 是iOS 类型的提示弹框
代码
showDialog(context: context,builder: (BuildContext context) {
return CupertinoAlertDialog(
title: Text("这是一个iOS风格的对话框"),
content: Text('neirogu'),
actions: <Widget>[
CupertinoDialogAction(
child: Text("取消"),
onPressed: () {
Navigator.pop(context);
print("取消");
},
),
CupertinoDialogAction(
child: Text("确定"),
onPressed: () {
Navigator.pop(context);
print("确定");
},
),
],
);
}
);
报错
flutter: ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
flutter: The following NoSuchMethodError was thrown building LayoutBuilder:
flutter: The getter 'alertDialogLabel' was called on null.
flutter: Receiver: null
flutter: Tried calling: alertDialogLabel
flutter:
flutter: The relevant error-causing widget was:
解决方法>>https://github.com/flutter/flutter/issues/23047
在main配置localizationsDelegates的GlobalCupertinoLocalizations.delegate
localizationsDelegates: [
GlobalCupertinoLocalizations.delegate
],
网友评论