showEditorDialog<T> function

Future<T?> showEditorDialog<T>({
  1. required BuildContext context,
  2. required WidgetBuilder builder,
  3. Color? barrierColor,
})

All editor modal entry points share route-scoped Escape, even when a replaced/disabled control leaves keyboard focus behind the modal.

Implementation

Future<T?> showEditorDialog<T>({
  required BuildContext context,
  required WidgetBuilder builder,
  Color? barrierColor,
}) => showDialog<T>(
  context: context,
  barrierColor: barrierColor,
  builder: (context) {
    final child = builder(context);
    return child is EditorDialogDismissal
        ? child
        : EditorDialogDismissal(child: child);
  },
);