برمجة تطبيقات فلاتر (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
#كيف انفذ اكواد دارت في هاتفي ؟
هذا التطبيق موجود فيم متجر google play موجود فيه أمثلة عن لغة دارت مفيدة وبسيطه افتحه وممكن أيضا تنفذ الأمثلة الموجوده أو تنسخها أو تكتب بدالا لها وتنفذ اي أوامر لكنه لا ينفذ الا عند فتح الانترنت فهو مفيد للمبتدئ اينما هو وفي اي مكان وهذا هو في الصوره قوم بتحميلة
👍1
هذا هو اضغط اينما هو مؤشر سوف تظهر الأمثلة
👏1
1️⃣المؤشر رقم واحد هو تنفيذ الكود لتنفيذه

2️⃣مؤشر رقم 2 هو لكتابة الكود



لماذا اعطيك في الهاتف المبتدئ اولا لا يعرف حتى كيف يثبت محررات الكمبيوتر فبعضهم يجلس فتره ويتعب منها لصعوبتها في بداية الأمر لدية ولكن ابدا لو من هنا ولا تنتظر وتعلم من الشي السهل خطوه خطوه تعرف المبدأ والطريق ثم سوف تفهم وتعمل كل شي
#أهم خطوه في بنا تطبيقات باستخدام فلاتر
هو تعلم لغة dart بشكل جيد ولمن كان مبرمجا بلغة أخرى سوف يسهل عليه ذالك لكنه ايضا لا تنتقل مباشره الى برمجه التطبيقات وانما قم ولاحظ الفروقات وافهم كامل الاختلافات اولا
👍1
الجدول التالي يلخص الأنواع الرئيسية البيانات في لغة دارت dart اللي تشبه اي لغه
1-ارقام وتنقسم إلى ثلاثة اعداد بدون فاصلة تسمى اعداد صحيحه واختصارهاint مثال
int x=6;
واعداد بفاصلة عشرية مثل ونعرفها برمجيا
float x=5.6;
أو إعداد بفاصلة عشرية تحمل عدد أكبر بعد الفاصلة أكثر من اللي قبل ومثال عليها
double x=4.6888;
2-النوع الثاني البوليان المنطقي اي نوع بيانات يحمل قيمتين فقط أما true صح او خطا false
مثال
bool x=true;
3-النوع الثالث المصفوفات وتسمى lists
وهي مجموعه من العناصر التي تحجز اماكن في ذاكره ويبدأ فهرس الوصول إليها. من صفر
مثال
List<int> num=[3,5,7,8]
وممكن عمل مصفوفة نصية أو غيرها أو مصفوفة كائنات
4-النوع الرابع هو maps
الخرائط وهي نفس المصفوفات لكنها الوصول إلى العناصر عبر مفتاح
#أمثلة لموضوع data types انواع البيانات متغيرات رقمية

void main() {

// declare an integer
int num1 = 2;

// declare a double value
double num2 = 1.5;

// print the values
print(num1);
print(num2);
var a1 = num.parse("1");
var b1 = num.parse("2.34");

var c1 = a1+b1;
print("Product = ${c1}");
}

الخرج
Output:
2
1.5
Product = 3.34
#متغيرات نصية
void main() {

String string = 'Geeks''for''Geeks';
String str = 'Coding is ';
String str1 = 'Fun';
print (string);
print (str + str1);
}

الخرج هو
Output:
GeeksforGeeks
Coding is Fun
👍1
#متغيرات منطقية تحمل قيمه trueاو false

void main() {
  String str = 'Coding is '; 
  String str1 = 'Fun';
  bool val = (str==str1);
  print (val);  
}
الخرج هو
Output:

false

لماذا ؟لأن النصين ليس متشابهين
#المصفوفات أو lists
void main()
{
List gfg = new List(3);
// عرفنا مصفوفة اسمها gfg ذات طول length ثلاثة عناصر
gfg[0] = 'Geeks';
//ادخل العنصر الأول برقم الاندكس وهو يبدأ من الموقع 0 وهو مكان اول عنصر
gfg[1] = 'For';
//index=1موقع العنصر الثاني وهكذا
gfg[2] = 'Geeks';
print(gfg);
print(gfg[0]);
}

الخرج هو
Output:

[Geeks, For, Geeks]
Geeks
# الخرائط هي ازواج من المفاتيح والقيم
تسمى map مشابهه المصفوفات
Map: The Map object is a key and value pair.

الفورمات تبعها أو طريقة كتابتها
Key:value
المفتاح : القيمه
وممكن يكونا من اي نوع ونصل للعناصر بواسطة المفتاح الذي نعرفه
مثال :
Example:

void main() {
Map gfg = new Map();
gfg['First'] = 'Geeks';
gfg['Second'] = 'For';
gfg['Third'] = 'Geeks';
print(gfg);
}

الخرج هو
Output:

{First: Geeks, Second: For, Third: Geeks}
تم طباعة المفتاح مع القيمه
نلاحظ أن المصفوفة تخزن عناصر وكل عنصر ممكن يكون اي نوع ونصل لأول عنصر من الموقع 0 يبدأ
وتوصل له بهذا الشكل
اسم المصفوفه [الموقع أو الفهرس]
هكذا
List li=new List(3);
نصل أو تسند القيم بهذا الشكل
li[0]='google';
li[1]='whatsup';

ولو أردنا طباعتها نطبع الاسم مع الاندكس index فهرس العنصر داخل المصفوفه
print(li[0]);
سوف يطبع لنا اول عنصر داخل المصفوفه وهوgoogle
String interpolation

شرح فائدة علامه الدولار $ في لغة دارت مع أمثلة لها
مثال
print('${3 + 2}') ='5'
طباعته كمتغير وليس كنص لو كان بدون علامه دولار كان الناتج هو
{2+3}
كنص

لكن مع وجود علامة $ قبل القوسين المجعدين سوف يطبع ناتج الرقمين وينفذ عملية الجمع
Variables
#المتغيرات لقد ذكرنا الأنواع السابقة كامل للمتغيرات النصية والرقيمه وغيرها
اذا اردنا تعريف متغيرات أو اي شي بدون تحديد نوع فإن لغة دارت ديناميكية ورائعة في ذالك فيها نستطيع كلمه
var x=5;
var name="Rania";
يعني تقبل أي نوع من البيانات وكذالك
dynamic x=67;
Difference between "var" and "dynamic" type in Dart?
#مالفرق بين var و dynamic قبل تعريف المتغيرات ؟
#اولا var لو المتغير كان يستقبل قيمه محدده لا نستطيع تغيرها والا سيحدث خطا
#ثانيا dynamic لو استقبل المتغير أو تم تعريفه وكان يستقبل رقما فإنه بالأمكان إن نجعله يستقبل نصا أو شيا اخر ولا يحدث خطا

مثال #


dynamic v = 123;
v = 456;
v = 'abc';

نلاحظ كان بالإمكان تغير القيمة للمتغير v من رقم الى نص
var v = 123;
v = 456;
v = 'abc';//سوف يحدث خطا لانه لا يمكن تغير قيمة المتغير لانه استقبل أثناء تعريفة رقما
👍1