directionAwareWrapper method
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,
);
}