appDialog function

dynamic appDialog(
  1. BuildContext context,
  2. Widget child, {
  3. bool barrierDismissible = true,
  4. Color bgColor = AppColors.white,
  5. Key? key,
})

Implementation

appDialog(BuildContext context, Widget child,
    {bool barrierDismissible = true, Color bgColor = AppColors.white, Key? key}) {

  final alertDialog = AlertDialog(
    key: key,
    shape: const RoundedRectangleBorder(
        borderRadius: BorderRadius.all(Radius.circular(
          // AppFonts.s16
            6))),
    backgroundColor: bgColor,
    shadowColor: Colors.transparent,
    insetPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 40
      // horizontal: AppFonts.s16, vertical: AppFonts.s40
    ),
    content: SizedBox(width: double.maxFinite, child: child),
  );


  showDialog(
      context: context,
      useSafeArea: true,
      barrierDismissible: barrierDismissible,
      builder: (_) => FractionallySizedBox(
        widthFactor: 0.9,
        child: Material(
          type: MaterialType.transparency,
          child: alertDialog,
        ),
      )



          // AnimateDialog(
          //   childView: alertDialog,
          // )
  );
}