showCupertinoDialog method

Future showCupertinoDialog({
  1. required WidgetBuilder builder,
  2. String? barrierLabel,
  3. bool barrierDismissible = false,
  4. RouteSettings? routeSettings,
  5. bool useSafeArea = true,
})

Implementation

Future<dynamic> showCupertinoDialog({
  required WidgetBuilder builder,
  String? barrierLabel,
  bool barrierDismissible = false,
  RouteSettings? routeSettings,
  bool useSafeArea = true,
}) {
  if (isUseNavigator2 == true) {
    return _delegate.push(CustomPage<dynamic>(
        child: Builder(builder: builder),
        buildCustomRoute: (BuildContext context, CustomPage<dynamic> page) =>
            PageBasedCustomPageRoute(
                page: page,
                pageTransitionsBuilder: DialogTransactionBuilder(
                    useSafeArea, null, buildCupertinoDialogTransitions)),
        key: ValueKey(DateTime.now().millisecondsSinceEpoch),
        name: routeSettings?.name,
        opaque: false,
        barrierDismissible: barrierDismissible,
        barrierLabel: barrierLabel,
        fullscreenDialog: true,
        barrierColor: CupertinoDynamicColor.resolve(
            kCupertinoModalBarrierColor, context),
        arguments: routeSettings?.arguments,
        restorationId: routeSettings?.name));
  } else {
    return navigator.push(CupertinoDialogRoute(
      builder: builder,
      context: context,
      barrierDismissible: barrierDismissible,
      barrierLabel: barrierLabel,
      barrierColor:
          CupertinoDynamicColor.resolve(kCupertinoModalBarrierColor, context),
      settings: routeSettings,
    ));
  }
}