كيفية بناء مخطط رفرفة متجاوب
نشرت: 2022-12-25بالنسبة لتكوين تطبيق جوال ، تعد التعديلات معتادة. عندما تظهر لوحة مفاتيح الهاتف ، إما أن تقوم بتدوير هاتفك على الجانب الأفقي أو الرأسي. وقد كشفت الهواتف الذكية (القابلة للطي) ، وجوانب النوافذ المتعددة لنظام Android ، وكذلك Catalyst (يسمح المشروع للمستخدمين القيمين بتشغيل تطبيقات iOS الخاصة بهم ببساطة على نظام macOS) خاصة لنظام iOS ، عن اختلافات لا حصر لها في أحجام الشاشة.
نظرًا لكونه SDK مفتوح المصدر عبر الأنظمة الأساسية ، فإن إطار عمل Flutter يدعم الأجهزة ذات حجم الشاشة على نطاق واسع ، لذلك يمكن أن تكون الأجهزة صغيرة جدًا مثل الساعة الذكية ، أو حتى يمكن أن تكون كبيرة بما يكفي مثل التلفزيون الكبير. نظرًا لأن إطار عمل Flutter يعمل على قاعدة شفرة واحدة ، لذلك مع Flutter يكون دائمًا تحديًا كبيرًا لضبط تطبيق الهاتف المحمول الخاص بك مع هذا العدد من أحجام الشاشة بالإضافة إلى كثافة البكسل.
إذا كان لديك بالفعل تطبيق لعملك وترغب في صقله بشكل صحيح وفقًا للاتجاهات الجديدة ، فمن المفترض أن "يتفاعل" تطبيق الهاتف المحمول الخاص بك بشكل مناسب لتعديل التكوين. عادةً ما يعاني عدد كبير من مطوري تطبيقات Flutter لشركة تطوير رفرفة موثوقة من الاستجابة في تخطيط Flutter. في هذه الكتابة ، سنشارك تجربتنا حول كيفية إنشاء تخطيط Flutter سريع الاستجابة.
رغم ذلك ، لتصميم تخطيط Flutter سريع الاستجابة ، لا توجد قواعد كثيرة. في هذه المدونة ، سوف نعرض لك بعض الأساليب الفعالة التي يمكن لفريق التطوير المعين لديك اعتمادها خاصة أثناء تصميم التخطيط.
ولكن قبل التوجه إلى إنشاء تخطيطات سريعة الاستجابة ، نود تغطية القسم الخاص بالتصميم سريع الاستجابة.
الرسم المتجاوب
هذه تقنية موجهة نحو النتائج أو طريقة تصميم تسمح لتطبيقات الهاتف المحمول ومواقع الويب وحتى الأنظمة بإعادة تشكيل حجم شاشة المستخدم. سيعمل هذا التصميم سريع الاستجابة على تحسين تجربة التصفح للمستخدم عن طريق إنشاء تطبيق ويب مصمم بشكل سريع الاستجابة لجهاز معين.
يكمن هذا المفهوم في استخدام سطر رمز واحد يتكيف مع تعديلات التخطيط المختلفة التي تتوافق مع الأجهزة مثل الهواتف والأجهزة اللوحية وأجهزة الكمبيوتر أخيرًا وليس آخرًا.
ما هي أهداف التصميم سريع الاستجابة؟
- جمهور أوسع.
- قيادة المستخدمين المحتملين للشراء.
- الوعي بالعلامة التجارية.
- تحسين محرك البحث الأمثل.
- قم بالترقية في وضع عدم الاتصال وكذلك تجربة التصفح عبر الإنترنت.
يعد التصميم سريع الاستجابة بلا شك أحد أفضل الطرق وأسهلها للوصول إلى المستخدمين المحتملين عبر مختلف الأجهزة ، مما يضمن أيضًا تجربة مستخدم سلسة ورائعة.
في مرحلة تطوير التطبيق عند الطلب ، يستخدم المطورون دائمًا قاعدة "دع إصدار الهاتف المحمول يبدأ أولاً". نظرًا لأنه من السهل جدًا تغيير أو ضبط تصميم التطبيق المصمم للأجهزة (مثل الهواتف الذكية والتلفزيون) على شاشة أكبر ، لذلك يمكننا القول أن هذا الأسلوب مفيد ومريح. أو يمكن القول أن فريق التطوير يمكنه تحويل شيء أصغر حجمًا إلى شيء معقد. ومع ذلك ، إذا كنت تبحث عن العملية العكسية ، فمن المؤكد أنها ستكون أكثر تعقيدًا.
الآن دعنا نخبرك كيف يتعامل Android و iOS أصليًا مع التنسيقات سريعة الاستجابة لأكثر من حجم واحد للشاشة.
نهج iOS
- أولاً ، التخطيط التلقائي
لتطوير واجهات تكيفية ، يمكن استخدام هذا التخطيط التلقائي بسهولة. حيث يمكنك ببساطة تحديد القواعد المعروفة من خلال قيود الاسم التي تتعامل مع محتوى تطبيق الهاتف المحمول. تعيد هذه القيود تعديل تخطيطاتك تلقائيًا بحيث لا يكون هناك بالتأكيد أي متطلبات لأي تحديث يدوي للإطارات أو قول تحديثات للمواضع.
- الثانية ، فئات الحجم
تسمح لنا هذه الفئات بالتمييز بين حجم الأجهزة وبالتالي المساعدة في إنشاء تخطيطات قابلة للتكيف تظهر رائعة على كل حجم بالإضافة إلى اتجاه iPad و iPhone حتى نتمكن ببساطة من تحديث واجهة المستخدم.
- ثالثًا ، عناصر واجهة المستخدم
UISplitViewController
UIViewController
UIStackView ، إلخ
هي عدد قليل من عناصر واجهة المستخدم التي تساعد في إنشاء واجهة مستخدم سريعة الاستجابة على iOS.
اقرأ أيضًا - أفضل 5 شركات لتطوير Flutter في عام 2023
نهج Android
- أولاً ، تخطيط القيد
هذه بالتأكيد واحدة من الأدوات الشاملة التي تسمح لنا ببناء تصميم كامل لواجهة المستخدم جنبًا إلى جنب مع ميزات السحب والإفلات ، من خلال سطر كود واحد لإدارة الأدوات ، وتضخيم أدائها على التخطيطات الأخرى المعروفة ، بالإضافة إلى اللصق الرسوم المتحركة لعناصر واجهة المستخدم دون بذل الكثير من الجهد. على الرغم من أن هذا التصميم لا يحل المشكلات المتعلقة بالأجهزة (الهواتف الذكية أو التلفزيون) ذات الشاشات الصغيرة والكبيرة على حدٍ سواء.
- ثانيًا ، تخطيطات بديلة
في Android Studio ، يمكنك ببساطة استخدام تخطيطات بديلة لحل المشكلة المذكورة سابقًا. إذا حددت ملفات تخطيط متباينة لعدد من أحجام الشاشة ، فسيتم تبديلها تلقائيًا وفقًا لحجم شاشة الأجهزة.
- ثالثًا ، شظايا
يمكنك ببساطة تحويل منطق واجهة المستخدم إلى مكونات محددة جيدًا ، بدلاً من تحديد المنطق الفعال لأحجام الشاشات الأكبر بشكل فردي في عملية تصميم التخطيط متعدد الأجزاء.
- الرابعة ، رسوميات متجهة
لإضافة عدد من شاشات Android ، يمكن إنشاء رسومات المتجهات هذه بسهولة ، وذلك أيضًا بمساعدة Vector Asset Studio في Android Studio.
الاستجابة في تخطيط الرفرفة
يظل كل مطور ومصمم مجنونًا بسبب السحر ومن أجل ذلك ، يتعلمون تقنيات مختلفة ومختلفة. ومع ذلك ، فإن عملية التنفيذ ليست سهلة في الحياة الواقعية ، وعلى الرغم من أن الجميع يريد أن تكون سهلة ، فهذا شيء آخر. إذا كنت قد عقدت العزم على استخدام إطار عمل Flutter ، فلن يجد مطورو ومصممو الرفرفة المستأجرون أنفسهم مطلقًا يذهبون إلى إطار عمل آخر.
لتحقيق الاستجابة ، يوفر إطار عمل Flutter العديد من الفئات بالإضافة إلى عناصر واجهة المستخدم لتنفيذ أفكار المصمم بسهولة. إنه اختيار مطور تمامًا حول مدى استعداده أو استعدادها لتنفيذ أفكارهم في تطبيق معين. القليل منهم هم:
أولاً ، MediaQuery
يعد استخدام MediaQuery مفيدًا بالتأكيد والذي يمكن أن يساعدك بالتأكيد في استعادة الحجم (من حيث العرض / الارتفاع) وكذلك استرداد الاتجاه (من حيث الصورة / الأفقي) لشاشة الجهاز.
ثانيًا ، LayoutBuilder
بمساعدة LayoutBuilder ، يمكنك بسهولة الحصول على الكائن المسمى BoxConstraints ، والذي يمكن استخدامه لتحديد maxHeight للأدوات وكذلك maxWidth.
الثالثة ، باني التوجه
سيكون استخدام الفئة المسماة OrientationBuilder هو الأفضل إذا كنت على استعداد لتحديد الاتجاه الحالي لعنصر واجهة المستخدم.
الرابعة ، موسعة ومرنة
تكون الأدوات المصغّرة المسماة Expanded & Flexible سهلة الاستخدام بشكل أساسي داخل الصف بالإضافة إلى العمود. هير ، يتم استخدام عنصر واجهة المستخدم الموسع هذا لتوسيع طفل من صف أو مرن أو عمود بحيث يمكن للطفل أن يملأ المساحة التي يمكن الحصول عليها ، في حين أن المرونة لا تحتاج بالتأكيد إلى تغطية المساحة المتاحة بالكامل.
الخامس ، كسورسيزيد بوكس
تساعد هذه الأداة التي تُعرف باسم FractivelySizedBox في تغيير حجم (إلى جزء من المساحة الإجمالية المتاحة) التابع لها. إنه سهل الاستخدام بشكل أساسي داخل الحاجيات الموسعة والمرنة.
سادسا ، نسبة العرض إلى الارتفاع
إذا كنت على استعداد لجذب الطفل إلى نسبة عرض إلى ارتفاع معينة ، يمكنك استخدام هذه الأداة. تحاول أداة نسبة العرض إلى الارتفاع هذه في البداية أكبر عرض مسموح به بواسطة قيود التخطيط وبعد ذلك ، ستختار الارتفاع ببساطة عن طريق تطبيق نسبة العرض إلى الارتفاع المحددة على العرض المحدد.
أخذ النهائي
يجب أن يكون التصميم المتسق وسهل الاستخدام مستجيبًا جيدًا أيضًا ، وهذا حقًا بغض النظر عن الجهاز المحدد الذي يتم عرضه عليه. إن الصناعات التي لا تلبي مواقعها الإلكترونية متطلبات مستخدمي الهاتف المحمول أصبحت منقرضة. أكثر ما يرضي استجابة التصميم هو أن مواقع الشركة سيتم تحميلها بسرعة وبدون أي نوع من التشويه مما يعني تجربة تصفح رائعة عبر الإنترنت وكذلك في وضع عدم الاتصال.
بالنسبة للمؤسسات ، توفر التطبيقات سريعة الاستجابة تنوعًا رائعًا بتكاليف منخفضة جدًا لكل من التطوير والصيانة ، وتبسيط العملية الخاصة لمراقبة التطبيق ، وكذلك جلب تصنيفات بحث أعلى.
نأمل تمامًا أن تساعدك هذه الكتابة في جمع معلومات جيدة ليس فقط حول كيفية إنشاء تخطيط سريع الاستجابة في Flutter وكذلك في تحقيق تصميم تخطيط واجهة المستخدم المتجاوب في Flutter بشكل أسرع وأسهل ، مع عدم وجود الكثير من خطوط التعليمات البرمجية.