show static method
TAlertController
show(
- BuildContext context, {
- dynamic text,
- String? title,
- IconData? icon,
- Color? color,
- AlertButton? closeButton,
- AlertButton? confirmButton,
- bool progress = false,
- Stream<
String> ? progressStream, - bool hideCloseButton = false,
- double? width,
- double? minWidth = 0,
- double? minHeight = 0,
- 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;
}