showConfirmDialog function
void
showConfirmDialog(
- BuildContext context,
- String content, {
- String? title,
- String? colorContent,
- String? cancelText,
- VoidCallback? onCancelPressed,
- String? okText,
- VoidCallback? onOkPressed,
- bool left = false,
Implementation
void showConfirmDialog(BuildContext context, String content,
{String? title,
String? colorContent,
String? cancelText,
VoidCallback? onCancelPressed,
String? okText,
VoidCallback? onOkPressed,
bool left = false}) {
showDialog(
context: context,
barrierDismissible: false,
builder: (ctx) => CupertinoAlertDialog(
title: Text(title ?? "提示"),
content: Container(
alignment: left ? Alignment.centerLeft : Alignment.center,
padding: const EdgeInsets.only(top: 10),
child: buildSearchSpan(content, colorContent ?? '',
style: TextStyle(
height: 1.5,
color: Theme.of(context).textTheme.bodyMedium?.color)),
),
actions: <Widget>[
CupertinoButton(
borderRadius: const BorderRadius.only(bottomLeft: Radius.circular(8)),
onPressed: () {
Navigator.pop(context);
if (onCancelPressed != null) onCancelPressed();
},
child: Text(cancelText ?? "取消"),
),
CupertinoButton(
child:
Text(okText ?? "确认", style: const TextStyle(color: Colors.red)),
onPressed: () {
Navigator.pop(context);
if (onOkPressed != null) onOkPressed();
},
)
],
),
);
}