لغة الدارت وتقنية الفلاتر
1.22K subscribers
732 photos
102 videos
17 files
199 links
تحتوي القناة على مصادر مفيدة لتعلم لغة الدارت وتقينة الفلاتر :

- سلاسل تعليمية مدفوعة تم اضافتها في استضافات مجانية.
- فيديوهات تعليمية و مقتطفات مفيدة في فيديوهات احادية.
- واجهات جاهزة .
Download Telegram
ببساطة شديدة: الـ SSO هو إنك تسجل دخول مرة واحدة في مكان واحد، وبعدها كل التطبيقات الثانية اللي تعتمد على نفس النظام تفتح لك من غير ما تحتاج تسجل دخول مرة ثانية. يعني ببساطة: دخول واحد يفتح لك كل شيء.
آلية عمل الـ SSO في مجموعات من التطبيقات على شكل نقاط مبسطة.

1. التطبيقات التعليمية:

مثال: منصة جامعة تضم البريد الجامعي، نظام إدارة التعلم (LMS)، المكتبة الرقمية.

آلية العمل: الطالب أو الأستاذ يسجل دخوله مرة واحدة عبر الـ IdP (مثل نظام الجامعة المركزي). بعدها يمكنه فتح البريد، المقررات، والمكتبة بدون ما يعيد تسجيل الدخول.

الهدف: تسهيل العملية التعليمية على الطلاب والأساتذة وجعل كل الأدوات التعليمية متاحة بجلسة وحدة.

2. التطبيقات المصرفية والمحافظ الإلكترونية:

مثال: تطبيق بنك يضم الحسابات الجارية، تطبيق محافظ إلكترونية، وخدمات ائتمانية.

آلية العمل: المستخدم يدخل مرة واحدة من خلال الـ IdP (قد يكون نظام البنك المركزي). بعد الدخول، يمكنه التنقل بين الحساب البنكي، المحفظة الإلكترونية، وخدمات الدفع بدون الحاجة لإعادة تسجيل الدخول.

الهدف: توفير تجربة سلسة وآمنة للمستخدم في إدارة أمواله.

3. مجموعات التطبيقات الخدمية العامة:

مثال: منصات مثل Google Workspace أو Microsoft 365 (بريد إلكتروني، تخزين سحابي، أدوات مكتبية).

آلية العمل: الموظف أو المستخدم يدخل مرة واحدة عبر حسابه، ثم ينتقل بسلاسة بين البريد (Gmail أو Outlook)، التخزين السحابي، وأدوات أخرى دون إعادة تسجيل الدخول.

الهدف: تحسين إنتاجية المستخدم وتبسيط الوصول لكل الخدمات.

ملخص:

التطبيقات التعليمية: دخول واحد لكل أدوات الجامعة أو المنصة التعليمية.

التطبيقات المصرفية: دخول واحد للحسابات البنكية والمحافظ الإلكترونية.

التطبيقات الخدمية العامة: دخول واحد لكل أدوات الإنتاجية والعمل.
التحكّم في الوصول يحدّد من يدخل ومن يُمنع — لكن القواعد تختلف:

التحكّم المستند للأدوار (RBAC): الوصول مبني على أدوار (مثل: Maintainer, Viewer). بسيط وقابل للتوسّع.

التحكّم المستند للسمات (ABAC): الوصول مبني على سمات/خصائص (مستخدم، مورد، بيئة). مرن جدًا، لكنه أعقد.

قوائم التحكم بالوصول (ACL): أذونات صريحة لكل مستخدم أو مجموعة. مباشر، لكن يصعب إدارته على نطاق واسع.


RBAC = أدوار.
ABAC = سمات.
ACL = أذونات صريحة.

سؤال للتفكير: هل اضطررت يومًا للانتقال من نموذج لآخر؟ ما الذي دفعك للتغيير؟
لعشاق الفلاتر
فلاتر عالم من الابداع والسرعة والكفاءة والسهولة


تصميم واجهات تطبيق موبايل للاندرويد والايفون بلغة الفلاتر

معا اضافة المظهر الدارك ( الليلي ) لتطبيق

الفيديو لا يستغرق ساعة
ملاحظة الكود المصدر مرفق معا الفيديو ( انصح الجميع بأن يطبق بنفسه ولا يعتمد على النسخ واللصق )

https://www.youtube.com/watch?v=uiJF-ShOLyo
انواع Widgets

تقسم بحسب عدة اهتمامات :
الاحتواء
الاستخدام
التركيب
انواع ال widgets من ناحية الاحتواء
1- نوع يحتوي على ابن واحد فقط.
2- نوع يحتوي على عدة ابناء.
3- نوع يحتوي على قيمة.

الابن عبارة عن Widget
القيم عبارة عن متغير مثل int , String , class .....other
المخطط يشرح تركيب واجهة تطبيق :

هناك انواع تحتوي على عدة ابناء مثل :
Column , Row

وانواع تحتوي على ابن واحد مثل :
Container

وانواع تحتوي على قيمة مثل :
Text , Icon
في الكود للمحاضرة السابقة توقفنا عند بناء الهيكل الاساسي للواجهة بواسطة الويدجت
Scaffold
اذا اردنا اضافة النص " الجسد" داخل مربع ذات لون احمر
نحتاج الى ويدجت الحاوية او ما يسمى Container
وضعنا ال Text بداخل Container
ومن خصائص ال Container يمكننا تغيير اللون
كما تلاحظ