1. مبتدئ

    كيف يعمل route stack في Navigator؟

    Navigator يحتفظ بمكدس routes؛ push يضيف شاشة، وpop يزيل الحالية ويرجع لما تحتها.

    اقرأ الشرح الكامل
  2. مبتدئ

    ما الطرق الواضحة لتمرير data بين routes؟

    مرّر required constructor arguments للصفحة الجديدة، وأعد نتيجة من pop عندما تحتاج الشاشة السابقة قيمة.

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

    ما الذي يجب أن يحدث عند فتح deep link مباشرة؟

    يحوّل التطبيق URL إلى route state قابلة للفهم، ويتحقق من الصلاحيات والبيانات ثم يبني stack مناسبًا بدل افتراض أن المستخدم بدأ من home.

    اقرأ الشرح الكامل
  4. متقدم

    متى تختار imperative navigation ومتى declarative navigation؟

    imperative مناسب لأمر انتقال محلي سريع، بينما declarative يصف stack من state ويُفضّل عندما تتغير الروابط أو auth أو deep links باستمرار.

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

    كيف تصمم nested navigation لتبويبات أو flow مستقل؟

    امنح كل flow Navigator أو route scope واضحًا، وحدد أي back action يخص child وأيها يخرج إلى parent.

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

    كيف تستخدم go_router للتنقل التصريحي وحماية المسارات (redirect) والروابط العميقة؟

    تعرّف go_router شجرة مسارات بعناوين URL، وتحوّل الرابط إلى مكدس شاشات، وتتيح redirect مركزيًا يقرر إلى أين يذهب المستخدم بحسب حالة الدخول، مع دعم الروابط العميقة والويب.

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