CupertinoDialogRoute<T> constructor

CupertinoDialogRoute<T>({
  1. required WidgetBuilder builder,
  2. required BuildContext context,
  3. bool barrierDismissible = true,
  4. Color? barrierColor,
  5. String? barrierLabel,
  6. Duration transitionDuration = const Duration(milliseconds: 250),
  7. RouteTransitionsBuilder? transitionBuilder = _buildCupertinoDialogTransitions,
  8. RouteSettings? settings,
})

A dialog route that shows an iOS-style dialog.

Implementation

CupertinoDialogRoute({
  required WidgetBuilder builder,
  required BuildContext context,
  bool barrierDismissible = true,
  Color? barrierColor,
  String? barrierLabel,
  // This transition duration was eyeballed comparing with iOS
  Duration transitionDuration = const Duration(milliseconds: 250),
  RouteTransitionsBuilder? transitionBuilder = _buildCupertinoDialogTransitions,
  RouteSettings? settings,
}) : assert(barrierDismissible != null),
    super(
      pageBuilder: (BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation) {
        return builder(context);
      },
      barrierDismissible: barrierDismissible,
      barrierLabel: barrierLabel ?? CupertinoLocalizations.of(context).modalBarrierDismissLabel,
      barrierColor: barrierColor ?? CupertinoDynamicColor.resolve(_kModalBarrierColor, context),
      transitionDuration: transitionDuration,
      transitionBuilder: transitionBuilder,
      settings: settings,
    );