1. متوسط

    كيف تجعل تطبيق Flutter متاحًا لقارئات الشاشة باستخدام Semantics وحجم اللمس والتباين؟

    تبني Flutter شجرة Semantics تقرؤها TalkBack و VoiceOver؛ أضف تسميات واضحة للعناصر التفاعلية والصور، وأخفِ العناصر الزخرفية، والتزم بحجم لمس لا يقل عن 48×48 وتباين لوني كافٍ، واختبر ذلك آليًا.

    اقرأ الشرح الكامل
  2. متوسط

    كيف تتعامل مع تكبير الخط (Text Scaling) ودعم اتجاه RTL دون كسر التخطيط في Flutter؟

    استخدم تخطيطات مرنة بدل الارتفاعات الثابتة، واترك النص يتمدد مع إعدادات المستخدم، وفضّل الأصناف الاتجاهية (EdgeInsetsDirectional و AlignmentDirectional) حتى ينعكس التخطيط تلقائيًا في اللغات من اليمين لليسار.

    اقرأ الشرح الكامل
  3. متوسط

    كيف تطبق التعريب (i18n/l10n) في Flutter باستخدام ملفات ARB وأداة gen-l10n؟

    تكتب النصوص في ملفات ARB لكل لغة، وتولّد أداة gen-l10n كلاس AppLocalizations بدوال typed للنصوص ذات المعاملات والجمع، ثم تسجّل الـ delegates واللغات المدعومة في MaterialApp.

    اقرأ الشرح الكامل