showCustomDialog method

Future<void> showCustomDialog(
  1. BuildContext context,
  2. Widget body, {
  3. bool? barrierDismissible,
  4. Color? barrierColor,
  5. Duration? transitionDuration,
  6. RouteTransitionsBuilder? transitionBuilder,
})

Implementation

Future<void> showCustomDialog(BuildContext context, Widget body,
    {bool? barrierDismissible,
    Color? barrierColor,
    Duration? transitionDuration,
    RouteTransitionsBuilder? transitionBuilder}) async {
  showGeneralDialog(
    context: context,
    pageBuilder: (BuildContext buildContext, Animation<double> animation,
        Animation<double> secondaryAnimation) {
      _context = context;
      SchedulerBinding.instance?.addPostFrameCallback((_) {
        if (_forceShowDialog) {
          hideAppDialog();
        }
      });
      return Material(type: MaterialType.transparency, child: body);
    },
    barrierDismissible: barrierDismissible ?? false,
    barrierLabel: MaterialLocalizations.of(context).modalBarrierDismissLabel,
    barrierColor: barrierColor ?? Colors.black54,
    transitionDuration:
        transitionDuration ?? const Duration(milliseconds: 10),
    transitionBuilder: transitionBuilder ?? _buildDialogTransitionsDefault,
  );
}