showConfirmDialog function

void showConfirmDialog(
  1. BuildContext context,
  2. String content, {
  3. String? title,
  4. String? colorContent,
  5. String? cancelText,
  6. VoidCallback? onCancelPressed,
  7. String? okText,
  8. VoidCallback? onOkPressed,
  9. 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();
          },
        )
      ],
    ),
  );
}