showActionDialog static method

Future showActionDialog(
  1. BuildContext context, {
  2. String? leftButtonText,
  3. String? rightButtonText,
  4. VoidCallback? onPressedLeftButton,
  5. VoidCallback? onPressedRightButton,
  6. String? description,
  7. TextStyle? descriptionTextStyle,
  8. TextStyle? leftButtonTextStyle,
  9. TextStyle? rightButtonTextStyle,
  10. double borderRadius = 6,
  11. bool isLandscape = false,
  12. 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,
            ),
          ),
        ),
      );
    },
  );
}