show method
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),
);