showActionDialog static method
Future
showActionDialog(
- BuildContext context, {
- String? leftButtonText,
- String? rightButtonText,
- VoidCallback? onPressedLeftButton,
- VoidCallback? onPressedRightButton,
- String? description,
- TextStyle? descriptionTextStyle,
- TextStyle? leftButtonTextStyle,
- TextStyle? rightButtonTextStyle,
- double borderRadius = 6,
- bool isLandscape = false,
- bool barrierDismissible = true,
Implementation
static Future<dynamic> showActionDialog(
BuildContext context, {
String? leftButtonText,
String? rightButtonText,
VoidCallback? onPressedLeftButton,
VoidCallback? onPressedRightButton,
String? description,
TextStyle? descriptionTextStyle,
TextStyle? leftButtonTextStyle,
TextStyle? rightButtonTextStyle,
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 - 172) / 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: _DialogWidget(
leftButtonTextStyle: leftButtonTextStyle,
leftButtonText: leftButtonText,
onPressedLeftButton: onPressedLeftButton,
description: description,
descriptionTextStyle: descriptionTextStyle,
rightButtonText: rightButtonText,
onPressedRightButton: onPressedRightButton,
rightButtonTextStyle: rightButtonTextStyle,
borderRadius: borderRadius,
),
),
),
);
},
);
}