showDialogBox method

dynamic showDialogBox({
  1. required BuildContext context,
  2. required Widget willDisplayWidget,
})

Implementation

showDialogBox({
  required BuildContext context,
  required Widget willDisplayWidget,
}) {
  return showGeneralDialog(
    context: context,
    barrierColor:
        Colors.black54, // Optional: Adds a slight background overlay
    barrierDismissible: false, // Prevents dialog from closing on tap outside
    pageBuilder: (context, animation, secondaryAnimation) {
      return MultiProvider(
        providers: [
          ChangeNotifierProvider(create: (context) => AudioPlayerNotifier()),
        ],
        child: Scaffold(
          backgroundColor: Colors.white,
          body: SafeArea(
            child: FullScreenVideoPlayer(
                videoUrl: videoUrl, onVideoEnd: onVideoEnd),
          ),
        ),
      );
    },
  );
}