showMiniConfirmDialog function

Future<bool?> showMiniConfirmDialog(
  1. BuildContext context,
  2. String title,
  3. String message, {
  4. String keyword = '',
  5. Color keywordColor = Colors.pinkAccent,
  6. TextStyle? titleStyle,
  7. bool barrierDismissible = false,
  8. String confirmLabel = '确认',
  9. String cancelLabel = '取消',
  10. Color cancelColor = Colors.grey,
  11. Color confirmColor = Colors.blue,
})

确认对话框

Implementation

Future<bool?> showMiniConfirmDialog(
  BuildContext context,
  String title,
  String message, {
  String keyword = '',
  Color keywordColor = Colors.pinkAccent,
  TextStyle? titleStyle,
  bool barrierDismissible = false,
  String confirmLabel = '确认',
  String cancelLabel = '取消',
  Color cancelColor = Colors.grey,
  Color confirmColor = Colors.blue,
}) async {
  return showDialog(
    context: context,
    barrierDismissible: barrierDismissible,
    builder: (ctx) {
      return BasicDialog(
        title: title,
        titleStyle: titleStyle,
        child: buildSearchSpan(
          message,
          keyword,
          style: const TextStyle(height: 1.5, color: Colors.black),
          searchTextColor: keywordColor,
        ),
        action1: cancelLabel,
        action1Color: cancelColor,
        action1OnTap: () => Navigator.pop(context, false),
        action2: confirmLabel,
        action2Color: confirmColor,
        action2OnTap: () => Navigator.pop(context, true),
      );
    },
  );
}