createDialogRoute<T> function

PopupRoute<T> createDialogRoute<T>({
  1. required BuildContext context,
  2. required WidgetBuilder builder,
  3. bool barrierDismissible = true,
  4. ImageFilter? filter,
  5. HSLColor? barrierColor,
  6. String? barrierLabel,
})

Implementation

PopupRoute<T> createDialogRoute<T>({
  required BuildContext context,
  required WidgetBuilder builder,
  bool barrierDismissible = true,
  ImageFilter? filter,
  HSLColor? barrierColor,
  String? barrierLabel,
}) {
  final DialogThemeData dialogThemeData = DialogTheme.of(context);
  final Color color =
      barrierColor?.toColor() ?? dialogThemeData.barrierColor!.toColor();

  return DialogRoute<T>(
    barrierColor: color,
    context: context,
    barrierDismissible: barrierDismissible,
    barrierLabel: barrierLabel,
    filter: filter,
    pageBuilder: (context, _, __) => builder(context),
  );
}