الثلاثاء، 3 نوفمبر 2020

Flutter - Introduction to Dart Programming. why flutter uses dart Flutter - مقدمة عن برمجة دارت ولماذا فلاطر تستخدمها

 Flutter - Introduction to Dart Programming. why flutter uses dart Flutter - مقدمة عن برمجة دارت ولماذا فلاطر تستخدمها

Flutter - Introduction to Dart Programming. why flutter uses dart Flutter - مقدمة عن برمجة دارت ولماذا فلاطر تستخدمها


Flutter - Introduction to Dart Programming. why flutter uses dart Flutter - مقدمة عن برمجة دارت ولماذا فلاطر تستخدمها


Dart هي لغة برمجة للأغراض العامة مفتوحة المصدر. تم تطويره في الأصل بواسطة Google. Dart هي لغة وجوه المنحى مع بناء جملة على غرار C. وهو يدعم مفاهيم البرمجة مثل الواجهات والفئات ، على عكس لغات البرمجة الأخرى ، لا يدعم Dart المصفوفات. يمكن استخدام مجموعات Dart لتكرار هياكل البيانات مثل المصفوفات والأدوية العامة والكتابة الاختيارية.

يوضح الكود التالي برنامج Dart بسيط -

void main() {
   print("Dart language is easy to learn");
}

المتغيرات وأنواع البيانات في فلاطر flutter 

يُطلق على المتغير اسم موقع التخزين وتشير أنواع البيانات ببساطة إلى نوع وحجم البيانات المرتبطة بالمتغيرات والوظائف.

يستخدم Dart كلمة var للإعلان عن المتغير. تم تعريف صيغة var أدناه ،

var name = 'Dart';

و النهائية و CONST تستخدم الكلمة final تعلن. يتم تعريفها على النحو التالي -

void main() {
   final a = 12;
   const pi = 3.14;
   print(a);
   print(pi);
}

تدعم لغة Dart أنواع البيانات التالية -

  • الأرقام - تُستخدم لتمثيل القيم الحرفية الرقمية - عدد صحيح ومزدوج.

  • النص - تمثل سلسلة من الأحرف. يتم تحديد قيم السلسلة في علامات اقتباس مفردة أو مزدوجة.

  • القيم المنطقية - يستخدم دارت و منطقي الكلمة لتمثيل قيم منطقية - الصواب والخطأ.

  • القوائم lists والخرائط maps - تُستخدم لتمثيل مجموعة من الكائنات. يمكن تعريف قائمة بسيطة على النحو التالي -.

void main() {
   var list = [1,2,3,4,5];
   print(list);
}

تنتج القائمة الموضحة أعلاه قائمة [1،2،3،4،5].

يمكن تعريف الخريطة كما هو موضح هنا -

void main() {
   var mapping = {'id': 1,'name':'Dart'};
   print(mapping);
}
  • ديناميكي - إذا لم يتم تعريف نوع المتغير ، فإن نوعه الافتراضي يكون ديناميكيًا. يوضح المثال التالي متغير النوع الديناميكي -

void main() {
   dynamic name = "Dart";
   print(name);
}

صنع القرار وحلقات في فلاطر Flutter dart

تقوم كتلة اتخاذ القرار بتقييم الشرط قبل تنفيذ التعليمات. تدعم Dart عبارات If، If .. else and switch.

تُستخدم الحلقات لتكرار كتلة من التعليمات البرمجية حتى يتم استيفاء شرط معين. يدعم Dart الحلقات for، for..in، while and do.. while.

دعونا نفهم مثالًا بسيطًا حول استخدام عبارات التحكم والحلقات -

void main() {
   for( var i = 1 ; i <= 10; i++ ) {
      if(i%2==0) {
         print(i);
      }
   }
}

يقوم الكود أعلاه بطباعة الأرقام الزوجية من 1 إلى 10.

الدوال functions في فلاطر flutter

الدالة هي مجموعة من العبارات التي تؤدي معًا مهمة محددة. دعونا نلقي نظرة على دالة بسيطة في Dart كما هو موضح هنا -

void main() {
   add(3,4);
}
void add(int a,int b) {
   int c;
   c = a+b;
   print(c);
}

تضيف الدالة المذكورة أعلاه قيمتين وتنتج 7 كناتج.

البرمجة الشيئية oop في فلاطر flutter

Dart هي لغة وجوه المنحى. وهو يدعم ميزات البرمجة الموجهة للكائنات مثل الفئات والواجهات وما إلى ذلك.

الفئة عبارة عن مخطط لإنشاء الكائنات. يتضمن تعريف الفئة ما يلي -

  • Fields
  • Getters و setters
  • المشيدات construction 
  • الدوال 

الآن ، دعونا ننشئ فئة بسيطة باستخدام التعريفات أعلاه -

class Employee {
   String name;
   
   //getter method
   String get emp_name {
      return name;
   }
   //setter method
   void set emp_name(String name) {
      this.name = name;
   }
   //function definition
   void result() {
      print(name);
   }
}
void main() {
   //object creation
   Employee emp = new Employee();
   emp.name = "employee1";
   emp.result(); //function call
}

التسميات: