showDialogWithAction static method

Future showDialogWithAction(
  1. BuildContext context, {
  2. required Widget icon,
  3. String? description,
  4. String? subDescription,
  5. String? buttonText,
  6. VoidCallback? onPressedButton,
  7. TextStyle? buttonTextStyle,
  8. TextStyle? subDescriptionTextStyle,
  9. double borderRadius = 6,
  10. bool isLandscape = false,
  11. 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,
            ),
          ),
        ),
      );
    },
  );
}