import 'package:aves/l10n/l10n.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/widgets.dart'; extension ExtraContext on BuildContext { String? get currentRouteName => ModalRoute.of(this)?.settings.name; AppLocalizations get l10n => AppLocalizations.of(this)!; bool get isArabic => l10n.localeName.startsWith('ar'); bool get isRtl => Directionality.of(this) == TextDirection.rtl; String applyDirectionality(String text) => '$_directionalityMark$text'; String get _directionalityMark { if (isRtl) { return isArabic ? Unicode.ALM : Unicode.RLM; } else { return Unicode.LRM; } } }