mShowTipsDialog<T> function

Future<T?> mShowTipsDialog<T>(
  1. BuildContext context, {
  2. String? centerText,
  3. Widget? centerWidget,
  4. String confirmText = 'Confirm',
  5. required VoidCallback onTap,
  6. VoidCallback? onCancel,
  7. VoidCallback? onDismiss,
  8. bool singleButtonMode = false,
  9. Color? okButtonTextColor,
})

Implementation

Future<T?> mShowTipsDialog<T>(
  BuildContext context, {
  String? centerText,
  Widget? centerWidget,
  String confirmText = 'Confirm',
  required VoidCallback onTap,
  VoidCallback? onCancel,
  VoidCallback? onDismiss,
  bool singleButtonMode = false,
  final Color? okButtonTextColor,
}) async {
  final value = await showDialog<T>(
    context: context,
    barrierDismissible: !singleButtonMode,
    // Prevent dismissing when singleButtonMode is true
    builder: (BuildContext context) {
      return TipsDialog(
        centerText: centerText,
        centerWidget: centerWidget,
        confirmText: confirmText,
        onTap: onTap,
        onCancel: onCancel,
        singleButtonMode: singleButtonMode,
        okButtonTextColor: okButtonTextColor,
      );
    },
  );
  if (value == null && onDismiss != null) {
    onDismiss();
  }
  return value;
}