show method

Future show()

Shows the dialog using the showGeneralDialog function

Returns null if autoDismiss is true, else returns data passed to custom Navigator.pop function

Implementation

Future<dynamic> show() => showGeneralDialog(
      context: context,
      useRootNavigator: useRootNavigator,
      barrierDismissible: dismissOnTouchOutside,
      pageBuilder: (
        BuildContext buildContext,
        Animation<double> animation,
        Animation<double> secondaryAnimation,
      ) {
        if (autoHide != null) {
          Future<dynamic>.delayed(autoHide!).then((dynamic _) {
            _dismissType = DismissType.autoHide;
            dismiss();
          });
        }
        return _buildDialog;
      },
      transitionDuration: transitionAnimationDuration,
      transitionBuilder: (
        BuildContext context,
        Animation<double> animation,
        Animation<double> secondaryAnimation,
        Widget child,
      ) =>
          _showAnimation(animation, secondaryAnimation, child),
      barrierColor: barrierColor ?? const Color(0x80000000),
      barrierLabel:
          MaterialLocalizations.of(context).modalBarrierDismissLabel,
    )..then<dynamic>(
        (dynamic value) => _onDismissCallbackCalled
            ? null
            : onDismissCallback?.call(_dismissType),
      );