To Learn Flutter
1.36K subscribers
230 photos
17 videos
20 files
261 links
سيتم نشر أي شيء مفيد لتعليم Flutter لدعم المحتوى العربي
Download Telegram
هاام جدا .. أنصح الجميع بالتسجيل والتوكل على الله إخلاص النية لله عز وجل
9
بسم الله الرحمن الرحيم

الحمدلله رب العالمين وأفضل الصلاة والسلام على سيدنا محمد رسول الله وعلى آله وصحبه ومن والاه

اللهم لك الحمد حتى يبلغ الحمد منتهاه 💚

ألف مبارك لسوريا 💚💚

ألف مبارك لشعب سوريا الحر فقط 💚💚

ألف مبارك لثورتنا ولنصرنا الذي أعزنا الله به 💚

البلد لنا والمستقبل لنا والحضارة لنا بإذن الله مولانا 💚

اللهم سدد خطا قائدنا ووفقه لما فيه خير العباد والبلاد .. اللهم هيىء له البطانة الصالحة التي تدله على الخير وتعينه عليه 💚💚

فلا نامت أعين الجبناء.
10🔥4😁1
#جئناكم_بالتوحيد

بعد انتشار دعوة للشيخ عثمان خميس لزيارة سوريا للاحتفال بالنصر، وجدتُ بعض الإخوة يعترضون على دعوته، بسبب مقطع له يطالب الدعاة الذين على منهجه أن تكون دعوتهم للناس (إلى التوحيد) برفق، إذ أهل الشام منغمسون في الشرك والبدع والخرافات منذ زمن بعيد!

وبالنسبة لي أشجع على مجيئه لمشاركتنا فرحنا، ولكن لا بد أن ندعوه إلى زيارة سجن صيدنايا والأفرع الأمنية، والاطلاع عليها وسماع شهادة بعض الناجين من هذه المسالخ البشرية، وسيجد أن من يريد أن يصحح عقيدته محافظاً على صلاته وصيامه ويختم كلامه بالحمد لله؟

وكذلك يجب أن يزور الأماكن المهدمة تماماً، ولينظر هل أهلها تركوا الصلاة سخطاً، أو ألحدوا، أم سيجدهم مصلين صائمين ذاكرين، وسيجد أولادهم في حلقات تحفيظ القرآن نهارا ليعودوا ليلاً إلى بيوتهم ببطون خاوية تُملأ بطعام يأنف أن يدخله إلى بيته؟!

فليأتِ حتى يتعلم التوحيد العملي من أناس قال عنهم النبي صلى الله عليه وسلم:
(إذا فسد أهل الشام فلا خير فيكم)، وإلى بلد قال فيه النبي صلى الله عليه وسلم:
( بَيْنَا أَنَا نَائِمٌ إِذْ رَأَيْتُ عَمُودَ الْكِتَابِ احْتُمِلَ مِنْ تَحْتِ رَأْسِي ، فَظَنَنْتُ أَنَّهُ مَذْهُوبٌ بِه ِ، فَأَتْبَعْتُهُ بَصَرِي ، فَعُمِدَ بِهِ إِلَى الشَّامِ ، [أَلَا وَإِنَّ الْإِيمَانَ حِينَ تَقَعُ الْفِتَنُ بِالشَّامِ] ).

فامثال هؤلاء يعتبرون أهل الشام أنهم على عقيدة غير سليمة، والنبي صلى الله عليه وسلم يخبرنا أن الإيمان عند وقوع الفتن في الشام، فمن نصدق؟!

منقول من السيد ملهم عمار الدالاتي جزاه الله خيرا
9🤔2
4🔥3
مبادئ SOLID في لغة Dart مع أمثلة في Flutter
تُعد مبادئ SOLID من أهم المبادئ في البرمجة الكائنية التوجه (OOP)، حيث تساعد على كتابة كود نظيف، قابل للصيانة، وسهل التوسع. دعونا نستعرض هذه المبادئ بلغة Dart واستخدامها في إطار Flutter مع أمثلة على الاستخدام الخاطئ والصحيح.


1. Single Responsibility Principle (SRP) - مبدأ المسؤولية الواحدة
يُشير هذا المبدأ إلى أن كل كلاس يجب أن يكون له سبب واحد فقط للتغيير، أي يجب أن يكون له مسؤولية واحدة فقط.
استخدام خاطئ:

class UserManager {
void saveUser(String name) {
// حفظ المستخدم في قاعدة البيانات
print('تم حفظ المستخدم: $name');
}

void sendEmail(String email) {
// إرسال بريد إلكتروني
print('تم إرسال بريد إلكتروني إلى: $email');
}
}

هنا، يقوم UserManager بمسؤوليتين:
1. حفظ المستخدم.
2. إرسال بريد إلكتروني.

استخدام صحيح:

class UserRepository {
void saveUser(String name) {
print('تم حفظ المستخدم: $name');
}
}

class EmailService {
void sendEmail(String email) {
print('تم إرسال بريد إلكتروني إلى: $email');
}
}
تم فصل المسؤوليات إلى كلاسين:
• UserRepository لحفظ المستخدم.
• EmailService لإرسال البريد الإلكتروني.

_____

2. Open/Closed Principle (OCP) - مبدأ الانفتاح والإغلاق
يجب أن تكون الكلاسات قابلة للتوسيع ولكن مغلقة للتعديل. أي يمكنك إضافة ميزات جديدة دون تعديل الكود الأصلي.
استخدام خاطئ:

class NotificationService {
void sendNotification(String type, String message) {
if (type == 'email') {
print('إرسال بريد إلكتروني: $message');
} else if (type == 'sms') {
print('إرسال رسالة نصية: $message');
}
}
}


إضافة نوع جديد من الإشعارات يتطلب تعديل الكلاس نفسه.

استخدام صحيح:

abstract class Notification {
void send(String message);
}

class EmailNotification implements Notification {
@override
void send(String message) {
print('إرسال بريد إلكتروني: $message');
}
}

class SMSNotification implements Notification {
@override
void send(String message) {
print('إرسال رسالة نصية: $message');
}
}

class NotificationService {
final Notification notification;

NotificationService(this.notification);

void sendNotification(String message) {
notification.send(message);
}
}
الآن، يمكننا إضافة نوع جديد من الإشعارات مثل PushNotification دون تعديل NotificationService.
____

3. Liskov Substitution Principle (LSP) - مبدأ استبدال ليسكوف
يجب أن يكون بالإمكان استبدال الكلاس الأب بأي من الكلاسات المشتقة منه دون كسر الكود.
استخدام خاطئ:

class Rectangle {
double width;
double height;

Rectangle(this.width, this.height);

double get area => width * height;
}

class Square extends Rectangle {
Square(double side) : super(side, side);
}

هنا، Square يعتمد على Rectangle ولكنه يُغيّر السلوك المتوقع عند تعديل width أو height.

استخدام صحيح:

abstract class Shape {
double get area;
}

class Rectangle implements Shape {
double width;
double height;

Rectangle(this.width, this.height);

@override
double get area => width * height;
}

class Square implements Shape {
double side;

Square(this.side);

@override
double get area => side * side;
}

تم فصل Rectangle و Square ليطبقا واجهة Shape دون تغيير في السلوك.

____

4. Interface Segregation Principle (ISP) - مبدأ فصل الواجهات
يجب أن لا يُجبر الكلاس على تنفيذ واجهة لا يستخدم جميع وظائفها.
استخدام خاطئ:

abstract class Worker {
void work();
void eat();
}

class Developer implements Worker {
@override
void work() {
print('كتابة كود...');
}

@override
void eat() {
print('تناول الغداء');
}
}

class Robot implements Worker {
@override
void work() {
print('التجميع الآلي...');
}

@override
void eat() {
// الروبوت لا يأكل!
throw UnimplementedError();
}
}

هنا، Robot مضطر لتنفيذ eat() رغم أنه لا يحتاجها.



استخدام صحيح:


abstract class Workable {
void work();
}

abstract class Eatable {
void eat();
}

class Developer implements Workable, Eatable {
@override
void work() {
print('كتابة كود...');
}

@override
void eat() {
print('تناول الغداء');
}
}
🔥3👍1
class Robot implements Workable {
@override
void work() {
print('التجميع الآلي...');
}
}

تم فصل الواجهات لتناسب احتياجات كل كلاس.

_____

5. Dependency Inversion Principle (DIP) - مبدأ عكس الاعتماديات
يجب أن تعتمد الكلاسات على التجريدات وليس على الكلاسات المحددة.
استخدام خاطئ:

class EmailService {
void sendEmail(String email) {
print('إرسال بريد إلكتروني إلى: $email');
}
}

class NotificationManager {
final EmailService emailService = EmailService();

void notifyUser(String email) {
emailService.sendEmail(email);
}
}

هنا، NotificationManager يعتمد على EmailService بشكل مباشر.

استخدام صحيح:

abstract class NotificationService {
void send(String message);
}

class EmailService implements NotificationService {
@override
void send(String message) {
print('إرسال بريد إلكتروني: $message');
}
}

class NotificationManager {
final NotificationService notificationService;

NotificationManager(this.notificationService);

void notifyUser(String message) {
notificationService.send(message);
}
}


الآن، NotificationManager يعتمد على واجهة NotificationService، مما يتيح استبدال EmailService بأي خدمة إشعارات أخرى.

____

باتباع مبادئ SOLID، يمكننا كتابة كود نظيف وسهل الصيانة في Flutter باستخدام Dart. تعمل هذه المبادئ على تقليل التعقيد، وتحسين قابلية إعادة الاستخدام، وتسهيل إضافة الميزات الجديدة دون التأثير على الكود الموجود.



https://t.me/LearnFlutter2022
🔥5
🚀 هاكاثون سوريا – الحدث الأول من نوعه!
لأول مرة، يجتمع المبدعون السوريون من داخل البلاد والمهجر لتطوير حلول مبتكرة محلية للتحديات الحقيقية التي تواجه مجتمعاتنا.
💡 سيُقام الحدث بالتزامن في أكثر من 10 مدن سورية، ليكون فرصة فريدة للتعاون، وصنع التأثير، والمساهمة في بناء مستقبل سوريا من خلال الابتكار.
📅 التاريخ: 22-28 فبراير 2025
🔗 سجل الآن: https://hack.startupsyria.org/index.html



https://t.me/LearnFlutter2022
🔥2
يقول "ابن كثير" في كتابه (البداية والنهاية) :

أنه كان لـ "هارون الرشيد" ابن اسمه "احمد" أطلق عليه المؤرخون "أحمد السبتي" ، لأنه كان يتكّسب بيده في يوم السبت شيئا ينفقه في بقية الأسبوع ويتفرغ للإنشغال بالعبادة ، فعرف بهذه الكنيه أحمد السبتي

ترك (بغداد) وذهب إلى (البصرة) دون أن يعلم أحد أنه ابن أمير المؤمنين.

وكان يعمل طياناً يوم السبت فقط (أي يبني بالطين) ، ثم يتفرغ باقي الأسبوع لعبادة الله عز وجل ، وكان يشترط على من يستأجره لهذا العمل أن يعطيه وقتاً كافياً للصلاة حين يؤذن لصلاة الظهر والعصر.

عاش "أحمد السبتي" في بيت متواضع جداً في (البصرة)
لا يوجد فيه إلا بردة قديمة ووسادة من الليف ، وكان له صديق يأتي له بالعمل لو أراد أحد أن يبني سور أو أي شيء.

وفي يوم سبت ذهب إليه في مكان يجتمع فيه العمال ليتفق معه على بناء جدار فلم يجده ، فسأل عليه أحد العمال فقال: «لم يأتي منذ فترة».

فبحث عن بيته حتى وجده ودخل عليه وهو في مرض الموت ، فأعطاه "أحمد السبتي" خاتماً ، وقال له :

«بعد أن تكفني وتدفني ، إذهب بهذا الخاتم إلى أمير المؤمنين في بغداد وأعطه إياه ، وقل له :صاحب هذا الخاتم يقول لك :

إياك أن تموت في سكرتك هذه ، فتندم حيث لا ينفع نادماً ندمه ، وإحذر إنصرافك من بين يدي الله إلى الدارين ، فإن ما أنت فيه لو دام لغيرك لم يصل إليك ، وسيصير إلى غيرك ، وقد بلغلك خبر من مضى».

قال هذا وفاضت روحه إلى خالقها ، وذلك في سنة 184ھ.

وذات يوم كان "هارون الرشيد" جالساً في قصر الإمارة ، فإذا برجل يستأذن عليه في الدخول ، ولما أذن له طلب منه أن يجلس معه على إنفراد لأمر هام ، وعلى الفور أخلى "هارون الرشيد" القاعة ، فأخرج الرجل الخاتم وقدمه له ، فلما نظر في الخاتم عرفه ، وقال له : «أين صاحب هذا الخاتم ».قال الرجل : «مات يا أمير المؤمنين».

وذكر له الكلام الذي أوصاه به ، وأن الرجل كان يعمل بالفاعل يوماً كل سبت فقط بدرهم ودانق ، يتقوت به سائر أيام الاسبوع ، ثم يقبل على العبادة.

فلما سمع "الرشيد" هذا الكلام أجهش بالبكاء ،و هو يقول : «والله لقد نصحتني يا ولدي ، ويشهق من شدة البكاء».

ثم رفع رأسه إلى الرجل ، وقال: « أتعرف قبره »
قال : «أنا الذي دفنته».

فأمر أمير المؤمنين بإعداد رحلته للسفر إلى (البصرة) ، ولما وصل إلى قبر ابنه بكى بكاءاً شديداًً ، وقال : «رحمه الله لقد رفض أن يعيش إلا من عمل يده وترك زينة الدنيا لنا».
    رحم الله "أحمد السبتي" الزاهد العابد.

المصادر:
- البداية والنهاية - ابن كثير.
- سير أعلام النبلاء - الذهبي.
4😢2
السلام عليكم ورحمة الله وبركاته

اسأل الله العظيم رب العرش العظيم أن يبارك لنا ولكم جميعا في هذا الشهر العظيم .. شهر الخير والبر ..

بارك الله فيكم جميعا وأسال الله أن يعيننا على الصيام والقيام وغض النظر وحفظ اللسان وحفظ الجوارح من الآثام وأن يكرمنا بالإكثار من قراءة القرآن

رمضان مبارك 💚💚
6
بسم الله والصلاة والسلام على سيدنا رسول الله ..

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

مظاهرة طلابية ضد أحد دكاترة كلية الهندسة المعلوماتية جامعة دمشق على الدكتور محمد الأحمد بسبب نسبب الرسوب العالية والرشوة من الطلاب لتنجيح الطلاب بمبلغ قدره ١٠٠ دولار بحجة دروس خصوصي بالإضافة إلى سب الذات الإلهية ضمن المحاضرات ..

على إدارة الجامعة التحقيق مع الدكتور محمد الأحمد والتأكد من طلبات الطلاب ..

يرجى النشر على أوسع نطاق

#لن_نسكت_على_الظلم
🔥9👏6👍2
6
السؤال المتكرر :

هل الذكاء الاصطناعي سوف يستبدل المبرمجين ؟ شاركونا بالأجوبة الذكية 😉 كل حدا بجاوب يشرحلنا ليش هيك رأيه .. وآخر رح سجل شرح بسيط عن الموضوع ورأيي فيه. https://t.me/LearnFlutter2022
Anonymous Poll
15%
نعم
61%
لاء
24%
ممكن
🔥2👍1
3🔥1
اسمعوا الكلام ع روااااق وعطوني رأيكم 💚

هام جداا
🔥2
5🔥1
Forwarded from قسم هندسة الالكترونيات والاتصالاتHMK. (Eyad AL-Atassi)
إعلان تطوع بالسرعة القصوى |
زملاؤنا الأعزاء في كلية الهندسة الميكانيكية والكهربائية،
ندعوكم للمشاركة في حملة تجميل الكلية استعدادًا للأمسية الرمضانية والفعاليات القادمة! 💡🔧

📅 البدء: يوم الغد الأربعاء الساعة 10 صباحًا
📍 مكان التجمع: ساحة البناء الأحمر
🛠 الأعمال المطلوبة:
فحص أعمدة الإنارة وصيانتها
تبديل اللمبات التالفة
💡 سيتم تنفيذ العمل تحت إشراف ورشة مختصة وخبيرة لضمان الجودة والسلامة.

📢 للانضمام إلى مجموعة العمل: يمكنكم التواصل عبر معرف التليغرام:
🔗 t.me/Hamak404

بانتظاركم لنضيء كليتنا معًا! 💙
👍3