forDialog static method

Widget forDialog({
  1. required Widget title,
  2. required Widget subtitle,
  3. required VoidCallback onTapCta,
  4. required String ctaText,
  5. DateTime? expiryDate,
})

Implementation

static Widget forDialog({
  required Widget title,
  required Widget subtitle,
  required VoidCallback onTapCta,
  required String ctaText,
  DateTime? expiryDate,
}) {
  return Stack(
    children: [
      AlertDialog(
        insetPadding: EdgeInsets.symmetric(horizontal: 16.0.dp),
        contentPadding: EdgeInsets.all(20.0.dp),
        shape: RoundedRectangleBorder(
            borderRadius: BorderRadius.circular(20.0.dp)),
        content: SizedBox(
          child: MilestoneWelcomeOffer(
            title: title,
            subtitle: subtitle,
            expiryDate: expiryDate,
            onTapCta: onTapCta,
            ctaText: ctaText,
          ),
        ),
      ),
      LottieBuilder.asset(
        Assets.confettiReferralLottie.path,
        repeat: false,
      ),
    ],
  );
}