Professional Documents
Culture Documents
بعد أن تعلمنا في المحاظرات السابقية كيفية أضافة دائرة وأدرجنا بداخها صوره وقمنا بأضافة نص تحت
هذه الصوره وقمنا بتغير حجم وشكل النص ولكن نوع الخط هنا يكون األفتراضي فأذا أردنا تغير نوع
الخص فهذا الذي سوف نتعلمه في هذه المحاظره كيفية أضافة خطوط إلى فلتتر
-1نقوم بتنزيل الخط المراد تنزيله من جوجل عبر الموقع
https://fonts.google.com/
-2بعد تحميل الخط المراد استخدامه نقوم بأنشاء ملف جديد داخل مجلد البرنامج تبعنا ونسميه fonts
ونقوم بنسخ الخط الذي تم تحميله من جوجل ووضعه في هذا الملف
-3بنفس طريقة أستدعاء الصور نقوم بتعديل في ملف االعدادات pubspec.yamlعلى النحو التالي :
-4األن بعد أن تم أضافة الخط وتم اعالم فلتتر بوجود الخط بعد كذه االن نستطيع أستدعاء هذا الخط من اخالل
استدعاء اسمه في البرنامج وذالك بالرجوع الى البرانامج تبعنا ونعمل على أضافة خاصية :fontFamily
ونقوم بكتابة أسم الخط المضاف سابقا Cairo
من خالل الخطوات السابقة استطعنا تغير الخطوط للبرنامج واألن لنكمل برمجة التطبيق بأضافة أسم الكلية تحت أسم
الجامعه .
وألن ال columnsتستطيع أن تتبنى أكثر من كائن فأننا نقوم بأضافة Textجديده كم هو موضح أدناه
بعد أن قمنا بأضافة خط وادراجة بالفلتر وتعلمنا عملية االستدعاء األن سوف تعرف على widgetجديده وهي ال
Iconااليقونات .
في البداية فالنتعرف لماذا االيقونات مهمه فابأمكاننا أن نحط صوره بدل االيقون ولكن الصوره غير قابلة لتكيف
والتعديل على غرار األيقونات أيضا أفضل دقة من الصور.
نعود الى برمجة التطبيق ونتعلم كيفية أضافة ايقونه الهاتف داخل صف افقي وبجانبه رقم الهاتف على النحو التالي :
-1سوف نقوم بأنشاء containerبداخل ال column
-2نقوم بإنشاء Rowبداخل ال containerاللي هو باالساس يتبنى A child :
نالحظ هنا أنه تم انشاء Rowبداخل containerبداخل columnويمكن أنشاء العكس وبهذه الطريقة
نستطيع تصميم تطبيق مرن ونستطيع تصميم شكل اوالنموذج الذي نريده
حيث ان Rowهنا سوف يكون االبن الرابع ل columnكما هو موجود في التطبيق
-3بداخل ال Rowسوف يكون يتبنى عدة childrenأول هذه االبناء هو )( Icon widgetكما يلي
ومثل ماذكرت مسبقا ان االيقون افضل من الصور ألن نستطيع بسهوله تغير كثير من األشياء عليه من خالل
الخصائص تبعها مثل اللون او الحجم او لون الخلفيه (كما في الصوره ادناه) على غرار الصور اللتي نحتاج الى
برنامج تصميم لتعديل مثل الفتوشوب
هنا في االيقونات وبمجرد استخدمنا مكتبه الدارت التي تأتي مع فلتتر فسوف نستطيع أستخدام األيقونا التي تأتي مع
فلتر التي تم تصميمها من قبل جوجل
;'import 'package:flutter/material.dart
أذا فتحنا الملف التعليمي تبع Icons classسوف نستطيع ان نتعرف على جميع االيقونات تبع فلتتر
https://api.flutter.dev/flutter/material/Icons-class.html
وكل هذه التصماميم تأتي من Materialsتبع جوجل
https://fonts.google.com/icons
أيضا هناك موقع جميل سوف يفيدك بالتصميم الرابط أدناه حيث تستطيع من خالل هذا التطبيق اختبار األلوان
لتطبيقك وسوف يعطيك تصميم أولي اذا كانت األلوان التي أخترتها متناسبه مع بعضها البعض ايضا ممكن نرى
جميع األيقوانات التي بداخل فلتر
/https://www.materialpalette.com
فمثال نستدعي أحد األيقونات ولتكن فرضا النجمه فسوف يكون البرنامج كالتالي
هنا اليوجد لدينا بالبكسل ليس مثل الصوره عندما يكبر الحجم دقة الصوره تقل وعند تغير اللون سوف يكون بشكل
سهل وسلس فقط نعمل على أضافة خاصية اللون وسوف يتغير الون وهنا نؤكد أن استخدام االيقون أسهل وافضل
من استخدام الصوره
نعود لبرنامجنا ونحن باالساس نريد ايقونة الهاتف حتى نظهر معلومات االتصال للجامعه أيضا وبجانب هذه
االيقونه نريد وضع نص وهو عباره عن رقم الهاتف لهذا سوف نضع )( Textداخل ال )( Rowيعني بجانب او
في نفس مسار )( . Iconونتوقع أن يكون تنفيذ البرنامج هو ايقونه الهاتف بحانبه رقم الهاتف مثل ماتم شرحة في
محاظرة االعمدة والصفوف
األن نغير نمط الخط بأستخدام )( Textstyleكما شرحناها في المحاظره السابقة بتغير الون وتغير عرض الخط
وحجمه كما يلي :
االن نريد وضع فراغ بين األيقونه والنص ( رقم الهاتف) والطريقة األسهل واألفضل هي بأستخدام )(SizedBox
كما تعلمنا في المحاظره السابقة في الفيديو"عند وضع فرافات بين الصناديق" وهنا نضع SizedBoxبين النص
وااليقونه كمايلي
بعد ذالك حتى نوضح مكان containerاألتصال سوف نغير لون containerباللون األبيض
األن نشتغل على الفرغات الداخليه والخارجيه containerكما تعلمناه مسبقا بأستخدام
margin: EdgeInsets.all(20.0),
padding: EdgeInsets.all(20.0),
مالحظه أغلب )( flutter widgetلديها margin and paddingحتى نستطيع أن نعمل فراغات داخليه
وخارجية فتنفيذ البرنامج سوف يكون كالتالي :
ىت
هنا تصميم شبه جاهز لصندوق األول نعمل على أضافة صندوق أخر لمحتويات االيملي مثل األول تمام بأضافة
containerأخر وكتابة محتويات االيملي كما يلي: