showTheDialog method

void showTheDialog({
  1. Key? key,
  2. required BuildContext context,
  3. required String? title,
  4. required String message,
  5. required String? releaseNotes,
  6. required bool barrierDismissible,
  7. required UpgraderMessages messages,
})

Show the alert dialog.

Implementation

void showTheDialog({
  Key? key,
  required BuildContext context,
  required String? title,
  required String message,
  required String? releaseNotes,
  required bool barrierDismissible,
  required UpgraderMessages messages,
}) {
  if (widget.upgrader.state.debugLogging) {
    print('upgrader: showTheDialog title: $title');
    print('upgrader: showTheDialog message: $message');
    print('upgrader: showTheDialog releaseNotes: $releaseNotes');
  }

  // Save the date/time as the last time alerted.
  widget.upgrader.saveLastAlerted();

  showDialog(
    barrierDismissible: barrierDismissible,
    context: context,
    builder: (BuildContext context) {
      return PopScope(
        canPop: onCanPop(),
        onPopInvoked: (didPop) {
          if (widget.upgrader.state.debugLogging) {
            print('upgrader: showTheDialog onPopInvoked: $didPop');
          }
        },
        child: alertDialog(
          key,
          title ?? '',
          message,
          releaseNotes,
          context,
          widget.dialogStyle == UpgradeDialogStyle.cupertino,
          messages,
        ),
      );
    },
  );
}