برمجة تطبيقات فلاتر (dart & flutter) والتوعية التقنية
1.35K subscribers
45 photos
4 videos
4 files
53 links
مجتمع المبرمج العربي والتوعية التقنية
نقاش :https://t.me/AbduFlutterDevlopers
برمجة وتطوير تطبيقات باستخدام (dart & flutter)
@Eng_Abdualkarim
اذا عندك مشكلة أو استفسار تفضل
يوتيوب :https://youtube.com/@engabdualkarim
Download Telegram
#ماذا تعني كلمه final ولماذا ومتى نستخدمها ؟
تستخدم عندما نريد نعرف شيا نهائيا ونعلم أنه لن يتغير .
مثال #
final v = 123;
v=456;//هنا سوف يحدث خطا لانه لا يمكن تغيره لانه عرفناه final
Basics of Numbers in Dart

#اساسيات الارقام في لغه دارت يمكن تعريف المتغيرات الرقميه من نوع num بدلا من int أو float وهي تستقبل القيمتين
مثال #
num x=56.7;
num s=5;
وفائدته أنه يمنع أو يحد من عيب استقبال متغيرات رقميه لانعرف نوعها مثل int او double
Dart – Comments

#التعليقات في دارت مثل اي لغة فيها تعليقات وهي عباره عن جمل توضيحية فقط للبرنامج وفائدتها تجعل البرامج الكبيره قابلة للفهم والقرآة واعاده الاستخدام بسهولة ويفضل استخدامها قدر الإمكان للتعود على نظام الوضوح في كتابة الكود والسهولة وتنقسم إلى أقسام:
Dart Single line Comment.
تعليقات بخط مفرد
double forward-slash (//). 
مثل
int x; //x as integer
Dart Multiline Comment.
تعليقات متعده خطوط ونستخدم فيها
وتكتب بهذا الشكل
/*
هنا نكتب عده اسطر كتعليقات توضيحية

*/

Dart Documentation Comment.
هي نوع خاص من التعليقات تدعمها دارت تستخدم للتوثيق أثناء انشاء حزم أو مشاريع
وتستخدم قبل التعليق هذا الرمز

“///”
أو
/**…..*/
Dart – Standard Input Output
#الدخل في لغة دارت للدخل تستخدم الدالة

.readLineSync()
لقراه من المستخدم
مثال :

import 'dart:io';//مكتبة الدخل والخرج

void main()

{
    print("Enter your name?");
    String? name = stdin.readLineSync();
//هنا نستقبل الاسم من المستخدم
    print("Hello, $name! \nWelcome to GeeksforGeeks!!");

}


#للطباعه على الشاشة لدينا خيارين
.استخدام دالة print
أو استخدام
stdout.write("Welcome ");
كلاهما متشابهين
جمل التكرار ما هي تكرار تنفيذ تعليمات برمجية مشروطة بعدد معين مثل #
for(البداية :الشرط للتوقف :مقدار الزياده ){
الجمل المراد تكرارها داخل قوسي الدوارة
}

for(int i=1;i<=6;i++){
print(i);
}
الخرج هوو
Output:
1
2
3
4
5
6
طباعه الارقام من 1الى 6 لو كان شرط توقف 100 لتنفذ أمر الطباعة مئة مره
Dart While Loop

#جملة التكرار الأخرى هي while وهي مشابهة الدوارة for
الصيغه :
Syntax

The syntax of while loop

while (condition) {
// statement(s) }

مثال :
var i = 0; //البداية
while (i < 5) { //شرط توقف
print('Hello World');
i++; }//مقدار الزيادة

الخرج
Output:

Hello World
Hello World
Hello World
Hello World
Hello World
👍1
ما هو ناتج تنفيذ الدوارة هذه:

while (true) { print('Hello World'); }
Anonymous Quiz
93%
Infinite loop دوارة لانهائية
7%
تنفيذ دالة الطباعة الف مره
#جملة break
داخل الدوارة for
فا ئدتها تجاوز والخروج من الدوارة عندتحقق شرط معين
و#جملة continue تستخدم لتخطي فقط بقية التعليمات لنفس الدوارة في ذالك المره فقط والاستمرار في إكمال بقية الدورات
ما هو ناتج طباعة ما يلي ؟
void main(){
for (int i = 1; i<=10; i++){ print ("Hello"); if(i >= 6){ break; } } }
Anonymous Poll
13%
طباعه Hello عشر مرات
6%
طباعة Hello سبعة مرات
44%
طباعة Hello ستة مرات
37%
طباعة Hello خمسة مرات
7 أشياء تحتاج إلى تعلمها كمطور Flutter - دليل للمبتدئين
1-تعلم فلاتر learn flutter
2-تثبيت Flutter SDK - إعداد IDE

3-دراسة مفهوم تصميم المواد
Material design

4-معرفة widgets
5-Learn State Management and Choose Project Architecture

تعلم كيفية المزامنة والتحكم في البيانات وتحديثها داخل التطبيق ككل واختيار إحدى الأنماط في تقسيم وبرمجة التطبيق
6-Make API Calls and Add Database Integration

6-التعامل مع مختلف أنواع api وإضافة قواعد البيانات المختلفة والفايرببس

7-Flutter Conversions Guides - Useful for Developers from Other Mobile Frameworks


 
📇#فهرس تعلم اساسيات دارت dart:
تعتبر لغة دارت مفتوحة المصدر open source مقدمة من جوجل لتطوير تطبيقات Android والايفون ios والديسكتوب desktop والويب .
#الفهرس لتعلم dart خطوه خطوه هو :
#Table of Content:

#1Basics
#2Data Types,
#3Control Flow,
#4Key Functions, 
#5Object-Oriented Programming, 
#5Dart Utilities, 
#6Dart Programs, 
#7Advance Concepts 


سوف نشرح كل هذا خطوه خطوه كل جزء سيكون له درس
#لقد تم شرح اول جزئتين سابقا وسوف تبدأ بجمل التحكم :
#جمل التحكم :
#Control Flow:

 

Dart – If-Else Statements

Dart – Switch Case Statements

Dart –  Loops

Dart – Loop Control Statements

Labels in Dart
جمل التحكم
#اولا if else
جملة الشرط if
ببساطة هي تقوم بفحص شرط إذا تحقق تنفذ ما بداخلها إذا لم يتحقق تنفذ ما داخل else
تركيبها :
Syntax:
if ( condition ){
// body of if
}
else{
//body of else
}

وتنفذ if مع الجمل التي بين قوسيها إذا تحقق شرط وتنفذ else اذا كان العكس .
مثال :
void main()
{
    int gfg = 10;
    if (gfg > 3) { 
        print("Condition is true"); 
    }
else{
print("Condition is false");
}
}
#الخرج هو
Output:
Condition is true
#النوع الثانى من جمل الشرط هو الشرط المتعدد يستخدم لفحص قيمه عند عدة شروط
وتسمى :
else…if Ladder:
سلم شروط يعني متعدد
التركيب
Syntax:
if ( condition1 ){
// body of if
} else if ( condition2 ){
// body of if } . . .
else {
// statement
}
عده شروط
لو تحقق الشرط الأول لن تنفذ البقية لو ولو لم يتحقق الاول يفحص الآخر وهكذا إلى آخرها ولو لم يتنفذ اي شرط سوف تنفذ جملة
else
#ماهو Nested if Statement:

هو جمل شرطية متداخله مثل
void main()
{
    int gfg = 10;
    if (gfg > 9) {//شرط الاول
        gfg++;
        if (gfg < 10) {//شرط الثاني
            print("Condition 2 is true");
        }
        else {
            print("All the conditions are false");
        }
    }
}

اذا تحقق الاول سوف يدخل لتنفيذ ما بين قوسين الشرط الأول وبداخلها شرط ثاني وهذا يسمى nested اي شروط متداخلة
ونلاحظ أنه جملة else
هي خاصة بالشرط الداخلي وليس الخارجي
الخرج هو
Output:

All the conditions are false
👍1
Switch Case in Dart:
#جملة switch هي جملة تتكون من عدة حالات لفحص دخل عند شروط أو قيم معينه وهي مشابهة لنفس

else if lader
ونستطيع استخدامها للمثال السابق تبع else if lader
وتتكون من

Syntax:

switch ( expression ) {
case value1: {
// Body of value1 }
break;
case value2: {
//Body of value2
}
break;
.
.
default: { //Body of default case } break;


تتكون من كلمه (القيمة )switch
case القيمه المتوقعة
كل case هي حالة متوقعه للقيمه ونعمل اي عدد نريد ونهاية قوسين كل حالة case كلمة
break;
من اجل انهاء الحالة وعدم تنفيذ بقية الحالات cases ولو لم تكتب لتم الانتقال لفحص الأخرى
وتنتهي بكلمة
default {}
بين قوسيها اي أوامر اريد تنفيذها وتتنفذ اذا لم تتحقق اي حالة case
#مثال :
void main()

{

    int gfg = 1;

    switch (gfg) {

    case 1: {

        print("GeeksforGeeks number 1");

    } break;

    case 2: {

        print("GeeksforGeeks number 2");

    } break;

    case 3: {

        print("GeeksforGeeks number 3");

    } break;

    default: {

        print("This is default case");

    } break;

    }

}

# الخرج هو :
Output:
GeeksforGeeks number 1
لماذا لأن قيمة الحالة
gfg=1
فتم تنفيذ دالة الطباعه داخل اول حاله