showDialogWithAction static method
Future
showDialogWithAction(
- BuildContext context, {
- required Widget icon,
- String? description,
- String? subDescription,
- String? buttonText,
- VoidCallback? onPressedButton,
- TextStyle? buttonTextStyle,
- TextStyle? subDescriptionTextStyle,
- double borderRadius = 6,
- bool isLandscape = false,
- bool barrierDismissible = true,
})
Implementation
static Future<dynamic> showDialogWithAction(
BuildContext context, {
required Widget icon,
String? description,
String? subDescription,
String? buttonText,
VoidCallback? onPressedButton,
TextStyle? buttonTextStyle,
TextStyle? subDescriptionTextStyle,
double borderRadius = 6,
bool isLandscape = false,
bool barrierDismissible = true,
}) {
final screenWidth = MediaQuery.of(context).size.width;
return showDialog(
context: context,
barrierDismissible: barrierDismissible,
builder: (BuildContext context) {
return Dialog(
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)),
insetPadding: isLandscape
? EdgeInsets.symmetric(
horizontal: (screenWidth - 210) / 2,
vertical: 24,
)
: const EdgeInsets.symmetric(horizontal: 40),
elevation: 0,
backgroundColor: Colors.white,
child: RotatedBox(
quarterTurns: isLandscape ? 1 : 0,
child: SizedBox(
width: isLandscape ? 320 : null,
child: _DialogWidget2(
borderRadius: borderRadius,
icon: icon,
buttonText: buttonText,
buttonTextStyle: buttonTextStyle,
description: description,
descriptionTextStyle: subDescriptionTextStyle,
onPressedButton: onPressedButton,
subDescription: subDescription,
subDescriptionTextStyle: subDescriptionTextStyle,
),
),
),
);
},
);
}