showMaterialResponsiveDialog function
void
showMaterialResponsiveDialog({
- required BuildContext context,
- String? title,
- Widget? child,
- Color? headerColor,
- Color? headerTextColor,
- Color? backgroundColor,
- Color? buttonTextColor,
- String? confirmText,
- String? cancelText,
- double? maxLongSide,
- double? maxShortSide,
- bool hideButtons = false,
- VoidCallback? onConfirmed,
- VoidCallback? onCancelled,
Extends Dialog by making it responsive to screen orientation changes
Implementation
void showMaterialResponsiveDialog({
required BuildContext context,
String? title,
Widget? child,
Color? headerColor,
Color? headerTextColor,
Color? backgroundColor,
Color? buttonTextColor,
String? confirmText,
String? cancelText,
double? maxLongSide,
double? maxShortSide,
bool hideButtons = false,
VoidCallback? onConfirmed,
VoidCallback? onCancelled,
}) {
showDialog<void>(
context: context,
barrierDismissible: hideButtons,
builder: (BuildContext context) {
return ResponsiveDialog(
context: context,
title: title,
headerColor: headerColor,
headerTextColor: headerTextColor,
backgroundColor: backgroundColor,
buttonTextColor: buttonTextColor,
confirmText: confirmText,
cancelText: cancelText,
maxLongSide: maxLongSide,
maxShortSide: maxShortSide,
hideButtons: hideButtons,
child: child,
okPressed: () {
if (onConfirmed != null) onConfirmed();
Navigator.of(context).pop();
},
cancelPressed: () {
if (onCancelled != null) onCancelled();
Navigator.of(context).pop();
},
);
},
);
}