show static method

TAlertController show(
  1. BuildContext context, {
  2. dynamic text,
  3. String? title,
  4. IconData? icon,
  5. Color? color,
  6. AlertButton? closeButton,
  7. AlertButton? confirmButton,
  8. bool progress = false,
  9. Stream<String>? progressStream,
  10. bool hideCloseButton = false,
  11. double? width,
  12. double? minWidth = 0,
  13. double? minHeight = 0,
  14. bool persistent = true,
})

Shows a custom alert dialog.

Implementation

static TAlertController show(
  BuildContext context, {
  final dynamic text,
  final String? title,
  final IconData? icon,
  final Color? color,
  final AlertButton? closeButton,
  final AlertButton? confirmButton,
  final bool progress = false,
  final Stream<String>? progressStream,
  final bool hideCloseButton = false,
  final double? width,
  final double? minWidth = 0,
  final double? minHeight = 0,
  final bool persistent = true,
}) {
  final controller = TAlertController();

  TModalService.show(context, width: width ?? 400, minWidth: minWidth, minHeight: minHeight, persistent: persistent, (modalContext) {
    controller._close = modalContext.close;
    return TAlert(
      title: title,
      text: text,
      icon: icon,
      color: color,
      progress: progress,
      progressStream: progressStream,
      confirmButton: confirmButton != null
          ? AlertButton(
              text: confirmButton.text,
              icon: confirmButton.icon,
              onClick: () {
                modalContext.close();
                confirmButton.onClick?.call();
              },
            )
          : null,
      closeButton: hideCloseButton
          ? null
          : AlertButton(
              text: closeButton?.text ?? (confirmButton != null ? 'Cancel' : 'OK'),
              icon: closeButton?.icon,
              onClick: () {
                modalContext.close();
                closeButton?.onClick?.call();
              },
            ),
    );
  });

  return controller;
}