show static method

Future<void> show(
  1. BuildContext context, {
  2. dynamic text,
  3. String? title,
  4. IconData? icon,
  5. Color? color,
  6. AlertButton? closeButton,
  7. AlertButton? confirmButton,
})

Implementation

static Future<void> show(
  BuildContext context, {
  final dynamic text,
  final String? title,
  final IconData? icon,
  final Color? color,
  final AlertButton? closeButton,
  final AlertButton? confirmButton,
}) async {
  TModalService.show(context, (context) {
    return TAlert(
      title: title,
      text: text,
      icon: icon,
      color: color,
      confirmButton: confirmButton != null
          ? AlertButton(
              text: confirmButton.text,
              icon: confirmButton.icon,
              onClick: () {
                context.close();
                confirmButton.onClick?.call();
              },
            )
          : null,
      closeButton: AlertButton(
        text: closeButton?.text ?? (confirmButton != null ? 'Cancel' : 'OK'),
        icon: closeButton?.icon,
        onClick: () {
          context.close();
          closeButton?.onClick?.call();
        },
      ),
    );
  });
}