Mohammed Abu Yousef نشر 18 يوليو 2021 أرسل تقرير نشر 18 يوليو 2021 أستخدم مكتبة جاهزة لتعدد اللغات ( وبالتالي عند اختيا راللغة العربية، يتم تغير الاتجاه إلى RTL بشكل تلقائي )، المشكلة أن هناك جزء لا يتغير اتجاهه ويبقى كأن اللغة انجليزية ( ماذا يمكن أن تكون المشكلة )؟ 1 اقتباس
1 بلال زيادة نشر 18 يوليو 2021 أرسل تقرير نشر 18 يوليو 2021 يمكنك إضافة أي widget داخل Widget Stack بحيث تقوم باستخدام خاصية Positioned.directional(), للتحكم في إتجاه النص بداخل هذا widget باستخدام خاصية textDirection:Directionality.of(context), بحيث إذا كانت اللغة تبدأ من اليمين إلى اليسار , يتغير إتجاه النص من اليمين إلى اليسار , و من ثم إذا كانت اللغة تبدأ من اليسار إلى اليمين يتم تغيير إتجاه النص بناءً على ذلك . Stack( children: [ Image.asset( kSettingsImage, fit: BoxFit.cover, height: MediaQuery.of(context).size.height / 3, ), Positioned.directional( textDirection:Directionality.of(context), child: Text( '${S.of(context).settings}', style: TextStyle( color: Colors.white, fontWeight: FontWeight.bold, fontSize: 30.0, ), ), bottom: 10.0, start: 20.0, ), ], ), أو يمكنك استخدام Widget Builder بحيث يمكنك ايضا من تغيير إتجاه الواجهة من خلال خاصية Directionality() builder: (context, child) { return Directionality( textDirection: TextDirection.rtl, child: child, ); }, 1 اقتباس
السؤال
Mohammed Abu Yousef
أستخدم مكتبة جاهزة لتعدد اللغات ( وبالتالي عند اختيا راللغة العربية، يتم تغير الاتجاه إلى RTL بشكل تلقائي )،
المشكلة أن هناك جزء لا يتغير اتجاهه ويبقى كأن اللغة انجليزية ( ماذا يمكن أن تكون المشكلة )؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.