در مقالات گذشته وب سایت آموزش برنامه نویسی صعود به معرفی و بررسی فریم ورک فلاتر flutter پرداختیم. این فریم ورک طراحی شده برای زبان برنامه نویسی دارت Dart می باشد. در این مقاله گروه آموزش برنامه نویسی صعود قصد دارند تا به معرفی و بررسی زبان برنامه نویسی Dart بپردازند و نحوه نصب و راه اندازی آن را به شما آموزش دهند پس اگر میخواهید همه چیز را در رابطه با زبان برنامه نویسی Dart و نحوه نصب آن بدانید. در ادامه ی مقاله ی، با ما همراه باشید.

Dart چیست؟ آموزش نصب Dart

دارت یک زبان برنامه نویسی متن باز، همه منظوره و شی گرا با نحو نگارشی شبیه به زبان C است که توسط گوگل در سال 2011 توسعه یافته است. هدف از برنامه نویسی دارت ایجاد یک رابط کاربری Front-end برای وب و برنامه های تلفن همراه است. این برنامه در حال توسعه فعال است، برای ساخت برنامه های تلفن همراه، با الهام از سایر زبان های برنامه نویسی مانند جاوا، جاوا اسکریپت، سی شارپ، در کدهای ماشین بومی کامپایل شده و به شدت تایپ شده(Typed) است. از آنجایی که دارت یک زبان کامپایل شده است، بنابراین نمی توانید کد خود را مستقیماً اجرا کنید. در عوض، کامپایلر آن را تجزیه و به کد ماشین منتقل می کند.

برخلاف سایر زبان های برنامه نویسی، از اکثر مفاهیم رایج زبان های برنامه نویسی مانند کلاس ها، رابط ها، توابع پشتیبانی می کند. زبان دارت به طور مستقیم از آرایه ها پشتیبانی نمی کند. این مجموعه از مجموعه پشتیبانی می کند که برای تکرار ساختار داده مانند آرایه ها، ژنریک ها و تایپ اختیاری استفاده می شود.

مثال زیر برنامه نویسی ساده دارت را نشان می دهد:

void main() {  

  for (int i = 0; i < 5; i++) {  

    print('hello ${i + 1}');  

  }  

}  

Dart چیست؟ آموزش نصب Dart

Data Type

دارت یک زبان برنامه نویسی قوی و typed (تایپ شده) است. به این معنی که هر مقداری که در زبان برنامه نویسی خود استفاده می کنید دارای یک نوع رشته یا عدد است و باید هنگام کامپایل شدن کد شناخته شود. در اینجا، ما قصد داریم رایج ترین انواع داده های پایه مورد استفاده در زبان برنامه نویسی دارت را مورد بحث قرار دهیم:

 

توضیحات

مثال

Data Type(نوع داده)

متن را نگه می دارد. در این مورد می توانید از گیومه های تک یا دوگانه استفاده کنید. هنگامی که علامت نقل قول را انتخاب کردید، باید با انتخاب خود سازگار باشید.

 

String myName = 'javatpoint';

رشته(String)

 

نوع داده num مخفف یک عدد است. دارت دو نوع اعداد دارد:

 

عدد صحیح (عددی بدون اعشار است.)

دوتایی (عددی با رقم اعشار است.)

 

int age = 25;

double price = 125.50;

num, int, double

از کلمه کلیدی bool برای نشان دادن مقدار بولی true وfalse استفاده می کند.

 

bool var_name = true;

یا

bool var_name = false;

 

Boolean

به طور کلی، همه چیز در دارت یک شی است (به عنوان مثال، عدد صحیح، رشته). اما یک شی می تواند پیچیده تر نیز باشد.

 

Person = Person()

(Object)هدف - شی

 

 

متغیرها و توابع

متغیرها فضای نامی در حافظه هستند که مقادیر را ذخیره می کنند. نام یک متغیر به عنوان شناسه نامیده می شود. آنها محفظه های داده ای هستند که می توانند مقدار هر نوع را ذخیره کنند. مثلا:

var myAge = 50;  

در اینجا، myAge یک متغیر است که یک مقدار صحیح 50 را ذخیره می کند. همچنین می توانیم به آن int و double بدهیم. با این حال، دارت دارای ویژگی Type Inference است که انواع مقادیر را استنباط می کند. بنابراین، اگر یک متغیر با کلمه کلیدی var ایجاد کنید، Dart می تواند آن متغیر را از نوع عدد صحیح استنباط کند.

علاوه بر متغیر، توابع یکی دیگر از ویژگی های اصلی هر زبان برنامه نویسی است. توابع مجموعه ای از عبارات هستند که وظیفه خاصی را انجام می دهند. آنها در بلوک های منطقی کد سازماندهی شده اند که قابل خواندن، نگهداری و استفاده مجدد هستند. اعلان تابع شامل نام تابع، نوع بازگشت و پارامترها است. مثال زیر تابع مورد استفاده در برنامه نویسی دارت را توضیح می دهد.

 

//Function declaration 

    num addNumbers(num a, num b){

        // Here, we use num as a type because it should work with int and double both. 

        return a + b;

   } 

    var price1 = 29.99;

    var price2 = 20.81;

    var total = addNumbers(price1, price2);

    var num1 = 10;

    var num2 = 45;

    var total2 = addNumbers(num1, num2);

اپراتورها

زبان برنامه نویسی Dart از تمامی اپراتورها پشتیبانی می کند، زیرا با زبان های برنامه نویسی دیگر مانند C، Kotlin و Swift آشنا هستید. نام اپراتور در زیر ذکر شده است:

  • حسابی
  • برابری
  • افزایش و کاهش
  • منطقی
  • مقایسه
  • تصمیم گیری و حلقه ها

 

تصمیم گیری ویژگی است که به شما امکان می دهد قبل از اجرای دستورالعمل ها شرایط را ارزیابی کنید. زبان دارت از انواع عبارات تصمیم گیری زیر پشتیبانی می کند:

  • If statement
  • If-else statement
  • Switch statement

 

نمودار زیر واضح تر توضیح می دهد:

What is a dart? Dart installation tutorial

مثال:

void main() {   

   var num = 12;   

   if (num % 2 = = 0) {   

      print("Number is Even.");   

   } else {   

      print("Number is Odd.");   

   }   

}  

 

حلقه ها برای اجرای مکرر یک بلوک کد استفاده می شوند تا زمانی که یک شرط مشخص شده درست شود. زبان دارت از انواع دستورات حلقه زیر پشتیبانی می کند:

  • for
  • for..in
  • while
  • do..while

 

نمودار زیر آن را واضح تر توضیح می دهد:

Dart چیست؟ آموزش نصب Dart

void main() {   

   var name = ["Peter", "Rinky Ponting", "Abhishek"];   

     

   for (var prop in name) {   

      print(prop);   

   }   

}  

Comments

Comments خطوط کد غیر قابل اجرا هستند. آنها یکی از جنبه های اصلی همه زبان های برنامه نویسی هستند. هدف از این کار ارائه اطلاعات در مورد پروژه، متغیر یا یک عملیات است. سه نوع نظر در برنامه نویسی دارت وجود دارد:

1-ایجاد فرمت با comments: این یک comment تک خطی است (//)

2-مسدود کردن comments: این یک comment چند خطی است (/*...*/)

3-سند Comments: یک comment سند است که برای اعضا و انواع (///) استفاده می شود.

دارت همچنین از کلمه کلیدی continue و break در حلقه و جاهای دیگر مورد نیاز استفاده کرده است. دستور continue به شما این امکان را می دهد که از کد باقی مانده در داخل حلقه صرف نظر کنید و بلافاصله به تکرار بعدی حلقه بروید. از مثال زیر می توانیم آن را درک کنیم.

مثال:

void main() {   

for(int i=1;i<=10;i++){    

if(i==5){    

print("Hello");  

continue; //it will skip the rest statement        

}    

print(i);    

}   

کلیدواژه نهایی و پایانی (Final and Const Keyword)

ما می توانیم از یک کلمه کلیدی نهایی برای محدود کردن کاربر استفاده کنیم. می توان آن را در زمینه های زیادی مانند متغیرها، کلاس ها و متدها اعمال کرد.

کلمه کلیدی Const برای اعلام ثابت استفاده می شود. پس از تخصیص کلمه کلیدی const نمی توانیم مقدار آن را تغییر دهیم.

void main() {   

  final a = 100;  

  const pi = 3.14;  

  print(a);  

  print(pi);  

}  

 

برنامه نویسی شی گرا

دارت یک زبان برنامه نویسی شی گرا است، به این معنی که هر مقدار در دارت یک شی است. عدد نیز در زبان دارت یک شی است. برنامه نویسی دارت از مفهوم ویژگی های OOP مانند اشیا، کلاس ها، رابط ها و غیره پشتیبانی می کند.

1-شیء(Object): شیء یا Object موجودی است که حالت و رفتار دارد. می تواند فیزیکی یا منطقی باشد. در دارت، هر مقدار یک شی است، حتی مقادیر اولیه مانند متن و عدد. دارت همچنین می تواند به شما این امکان را بدهد که شیء سفارشی خود را برای بیان روابط پیچیده تری بین داده ها بسازید.

2-کلاس(Class): کلاس مجموعه ای از اشیاء است. این بدان معنی است که اشیاء با کمک کلاس ها ایجاد می شوند زیرا هر شی به یک طرح اولیه نیاز دارد که بر اساس آن می توانید یک شی جداگانه ایجاد کنید. تعریف کلاس شامل موارد زیر است:

  • Fields
  • Methods
  • Constructor
  • Getters and setters

 

اجازه دهید مثالی را ببینیم که به شما کمک می کند تا مفهوم OOPs را به راحتی درک کنید:

class Mobile {  

  // Property Declaration  

  String color, brandName, modelName;  

    

  // Method Creation  

  String calling() {  

    return "Mobile can do call to everyone.";  

  }  

  String musicPlay() {  

    return "Mobile can play all types of Music.";  

  }  

  String clickPicture() {  

    return "Mobile can take pictures.";  

  }  

}  

  

void main() {  

  // Object Creation  

  var myMob = new Mobile();   

    

  // Accessing Class's Property  

  myMob.color = "Black";   

  myMob.brandName = "Apple Inc.";  

  myMob.modelName = "iPhone 11 Pro";  

    

  //Display Output  

  print(myMob.color);  

  print(myMob.modelName);  

  print(myMob.brandName);  

  print(myMob.calling());  

  print(myMob.musicPlay());  

  print(myMob.clickPicture());  

}  

 

در مثال بالا یک کلاس Mobile تعریف می کنیم که دارای سه متغیر از نوع رشته و سه تابع یا متد است. سپس، ما یک تابع اصلی ایجاد می کنیم که Dart اولین بار هنگام شروع برنامه شما اجرا می کند. در داخل main، یک شی برای دسترسی به خصوصیات کلاس ایجاد می کنیم. در نهایت خروجی را چاپ می کنیم.

نصب فلاتر

در این قسمت قصد داریم نحوه راه اندازی محیطی برای توسعه موفقیت آمیز اپلیکیشن Flutter را بیاموزیم.

سیستم مورد نیاز ویندوز

برای نصب و اجرای Flutter در سیستم ویندوز، ابتدا باید این الزامات را برای محیط توسعه خود برآورده کنید.

ویندوز 7 یا جدیدتر

 

سیستم عامل

 

400 مگابایت (فضای دیسک برای IDE/ابزارها را شامل نمی شود)

 

فضای دیسک

 

1. Windows PowerShell

2. Git 2.x برای ویندوز (در اینجا، گزینه Use Git from Windows Command Prompt)

 

ابزار

 

Flutter SDK برای ویندوز

 

SDK

اندروید استودیو (رسمی)

 

IDE

 

Git را نصب کنید

مرحله 1: برای دانلود Git اینجا را کلیک کنید.

مرحله 2: فایل exe را اجرا کنید تا نصب کامل شود. در حین نصب، مطمئن شوید که گزینه پیشنهادی را انتخاب کرده اید.

Dart چیست؟ آموزش نصب Dart

برای خواندن اطلاعات بیشتر در مورد نصب Git اینجا را کلیک کنید.

Flutter SDK را نصب کنید

مرحله 1: بسته نصبی کیت توسعه نرم افزار Flutter را برای ویندوز دانلود کنید. برای دانلود Flutter SDK، به وب سایت رسمی آن بروید، روی دکمه شروع کار کلیک کنید، صفحه زیر را خواهید دید.

Dart چیست؟ آموزش نصب Dart

مرحله 2: در مرحله بعد، برای دانلود آخرین Flutter SDK، روی نماد Windows کلیک کنید. در اینجا، لینک دانلود SDK را پیدا خواهید کرد.

مرحله 3: هنگامی که دانلود شما کامل شد، فایل فشرده را استخراج کرده و در پوشه یا محل نصب مورد نظر قرار دهید، به عنوان مثال، D: /Flutter.

توجه: Flutter SDK نباید در جایی قرار گیرد که اجازه مدیر مورد نیاز است.

مرحله 4: برای اجرای دستور Flutter در کنسول معمولی ویندوز، باید مسیر سیستم را به‌روزرسانی کنید تا فهرست flutter bin را نیز شامل شود. برای انجام این کار مراحل زیر لازم است:

مرحله 4.1: به MyComputer properties -> advanced tab -> environment variables بروید. صفحه زیر را دریافت خواهید کرد.

Dart چیست؟ آموزش نصب Dart

مرحله 4.2: اکنون مسیر را انتخاب کنید -> روی ویرایش کلیک کنید. صفحه زیر ظاهر می شود.

Dart چیست؟ آموزش نصب Dart

مرحله 4.3: در پنجره بالا روی New->write path پوشه Flutter bin با مقدار متغیر -> ok -> ok -> ok کلیک کنید.

مرحله 5: اکنون دستور $ flutter doctor را اجرا کنید. این دستور تمام الزامات توسعه برنامه Flutter را بررسی می کند و گزارشی از وضعیت نصب Flutter شما را نمایش می دهد.

$ flutter doctor  

مرحله 6: هنگامی که دستور بالا را اجرا می کنید، سیستم را تجزیه و تحلیل می کند و گزارش خود را مانند تصویر زیر نشان می دهد. در اینجا، جزئیات تمام ابزارهای گمشده را که برای اجرای Flutter لازم است و همچنین ابزارهای توسعه‌ای که در دسترس هستند اما به دستگاه متصل نیستند، پیدا خواهید کرد.

Dart چیست؟ آموزش نصب Dart

مرحله 7: Android SDK را نصب کنید. اگر دستور flutter doctor ابزار Android SDK را در سیستم شما پیدا نکرد، ابتدا باید Android Studio IDE را نصب کنید. برای نصب Android Studio IDE مراحل زیر را انجام دهید.

مرحله 7.1: آخرین فایل اجرایی یا فشرده اندروید استودیو را از سایت رسمی دانلود کنید.

مرحله 7.2: وقتی دانلود کامل شد، فایل exe را باز کرده و اجرا کنید. کادر محاوره ای زیر را دریافت خواهید کرد.

Dart چیست؟ آموزش نصب Dart

مرحله 7.3: مراحل ویزارد نصب را دنبال کنید. پس از تکمیل جادوگر نصب، صفحه زیر را خواهید دید.

Dart چیست؟ آموزش نصب Dart

  در صفحه بالا، روی Next-> Finish کلیک کنید. پس از کلیک روی دکمه Finish، باید گزینه Don't import Settings را انتخاب کرده و روی OK کلیک کنید. Android Studio را راه اندازی می کند.

توجه:> در همین حال، wizard نصب شامل دانلود اجزای Android SDK است که توسط Flutter برای توسعه مورد نیاز است.

 Dart چیست؟ آموزش نصب Dart

مرحله 8: در مرحله بعد، باید یک شبیه ساز اندروید راه اندازی کنید. وظیفه اجرای و تست اپلیکیشن فلاتر را بر عهده دارد.

مرحله 8.1: برای تنظیم شبیه ساز اندروید، به Android Studio > Tools > Android > AVD Manager رفته و Create Virtual Device را انتخاب کنید. یا به Help->Find Action->Type Emulator در کادر جستجو بروید. صفحه زیر را دریافت خواهید کرد.

Dart چیست؟ آموزش نصب Dart

مرحله 8.2: تعریف دستگاه خود را انتخاب کرده و روی Next کلیک کنید.

مرحله 8.3: تصویر سیستم را برای آخرین نسخه اندروید انتخاب کنید و روی Next کلیک کنید.

مرحله 8.4: اکنون، تمام تنظیمات AVD را تایید کنید. اگر درست بود، روی Finish کلیک کنید. صفحه زیر ظاهر می شود.

Dart چیست؟ آموزش نصب Dart

مرحله 8.5: در آخر، روی نمادی که به سمت مستطیل رنگ قرمز قرار دارد کلیک کنید. شبیه ساز اندروید به صورت صفحه زیر نمایش داده می شود.

Dart چیست؟ آموزش نصب Dart

مرحله 9: اکنون افزونه Flutter و Dart را برای ساخت اپلیکیشن Flutter در اندروید استودیو نصب کنید. این پلاگین ها یک قالب برای ایجاد یک برنامه Flutter ارائه می دهند، گزینه ای برای اجرا و اشکال زدایی برنامه Flutter در خود Android Studio می دهند. برای نصب این افزونه ها مراحل زیر را انجام دهید.

مرحله 9.1: Android Studio را باز کنید و سپس به File->Settings->Plugins بروید.

مرحله 9.2: اکنون افزونه Flutter را جستجو کنید. اگر پیدا شد، افزونه Flutter را انتخاب کنید و روی install کلیک کنید. وقتی روی install کلیک می کنید، از شما می خواهد که افزونه Dart را مانند صفحه زیر نصب کنید. برای ادامه روی بله کلیک کنید.

Dart چیست؟ آموزش نصب Dart

مرحله 9.3: اندروید استودیو را مجددا راه اندازی کنید.

سیستم مورد نیاز برای macOS

برای نصب و اجرای Flutter در سیستم macOS، ابتدا باید این الزامات را برای محیط توسعه خود برآورده کنید.

macOS (64-bit)

سیستم عامل

 

2.8 GB (It does not include disk space for IDE/tools).

Disk Space

bash

curl

git 2.x

mkdir

rm

unzip

which

ابزار

 

Xcode (Official)

IDE

 

$ export PATH="$PATH:`pwd`/flutter/bin"  

 

Flutter SDK را دریافت کنید

مرحله 1: بسته نصبی کیت توسعه نرم افزار Flutter را برای macOS دانلود کنید. برای دانلود Flutter SDK، به وب سایت رسمی آن بروید.

مرحله 2: هنگامی که دانلود شما کامل شد، فایل فشرده را استخراج کرده و در پوشه نصب یا محل مورد نظر قرار دهید.

مرحله 3: برای اجرای دستور Flutter، باید مسیر سیستم را به‌روزرسانی کنید تا دایرکتوری flutter bin را در خود داشته باشد.

$ export PATH="$PATH:`pwd`/flutter/bin"

مرحله 4: سپس مسیر به روز شده را در پنجره ترمینال فعلی با استفاده از دستور زیر فعال کنید و سپس آن را تأیید کنید.

source ~/.bashrc  

source $HOME/.bash_profile  

echo $PATH

مرحله 5: اکنون دستور $ flutter doctor را اجرا کنید. این دستور تمام الزامات توسعه برنامه Flutter را بررسی می کند و گزارشی از وضعیت نصب Flutter شما را نمایش می دهد.

$ flutter doctor  

مرحله 6: هنگامی که دستور بالا را اجرا می کنید، سیستم و جزئیات تمام ابزارهای از دست رفته را که برای اجرای Flutter لازم است و همچنین ابزارهای توسعه ای که در دسترس هستند اما به دستگاه متصل نیستند، تجزیه و تحلیل می کند.

مرحله 7: در صورت گزارش توسط ابزار پزشک Flutter، جدیدترین ابزارهای Xcode را نصب کنید.

مرحله 8: در صورت گزارش توسط ابزار پزشک Flutter، آخرین Android Studio و SDK را نصب کنید.

مرحله 9: در مرحله بعد، باید یک شبیه ساز iOS راه اندازی کنید یا یک دستگاه آیفون را برای توسعه یک برنامه iOS به سیستم متصل کنید.

مرحله 10: دوباره یک شبیه ساز اندروید راه اندازی کنید یا یک دستگاه اندرویدی را برای توسعه یک برنامه اندروید به سیستم متصل کنید.

مرحله 11: اکنون افزونه Flutter و Dart را برای ساخت اپلیکیشن Flutter در اندروید استودیو نصب کنید. این پلاگین ها یک قالب برای ایجاد یک برنامه Flutter ارائه می دهند، گزینه ای برای اجرا و اشکال زدایی برنامه Flutter در خود Android Studio می دهند.

در این مقاله گروه آموزش برنامه نویسی صعود با ذکر چندین مثال به معرفی و بررسی زبان برنامه نویسی Dart پرداختند و در چندین مرحله به آموزش نصب صحیح این زبان پرداختند همچنین شما میتوانید سوالات، انتقادات و پیشنهادات خود را در رابطه با زبان برنامه نویسی Dart از طریق نظرات با کارشناسان ما در میان بگذارید. در صورت تمایل میتوانید صعود را در شبکه های اجتماعی تلگرام و اینستاگرام دنبال کنید.