directionAwareWrapper method

Widget directionAwareWrapper({
  1. required BuildContext context,
  2. required Widget child,
})

Returns a Widget that automatically switches font family based on the current text direction. Wraps child in a DefaultTextStyle override.

Useful for mixed-direction layouts where part of the UI is RTL and another part is LTR.

fontConfig.directionAwareTextStyle(
  context: context,
  child: Text('مرحبا'),
)

Implementation

Widget directionAwareWrapper({
  required BuildContext context,
  required Widget child,
}) {
  final direction = Directionality.of(context);
  final family = resolveFontFamily(direction);
  if (family == null) return child;
  final existing = DefaultTextStyle.of(context).style;
  return DefaultTextStyle(
    style: existing.copyWith(fontFamily: family),
    child: child,
  );
}