CupertinoDialogRoute<T> constructor
Null safety
- {required WidgetBuilder builder,
- required BuildContext context,
- bool barrierDismissible = true,
- Color? barrierColor,
- String? barrierLabel,
- Duration transitionDuration = const Duration(milliseconds: 250),
- RouteTransitionsBuilder? transitionBuilder = _buildCupertinoDialogTransitions,
- RouteSettings? settings,
- Offset? anchorPoint}
A dialog route that shows an iOS-style dialog.
Implementation
CupertinoDialogRoute({
required WidgetBuilder builder,
required BuildContext context,
super.barrierDismissible,
Color? barrierColor,
String? barrierLabel,
// This transition duration was eyeballed comparing with iOS
super.transitionDuration = const Duration(milliseconds: 250),
super.transitionBuilder = _buildCupertinoDialogTransitions,
super.settings,
super.anchorPoint,
}) : assert(barrierDismissible != null),
super(
pageBuilder: (BuildContext context, Animation<double> animation, Animation<double> secondaryAnimation) {
return builder(context);
},
barrierLabel: barrierLabel ?? CupertinoLocalizations.of(context).modalBarrierDismissLabel,
barrierColor: barrierColor ?? CupertinoDynamicColor.resolve(kCupertinoModalBarrierColor, context),
);