مقدمه

زبان دارت (Dart) یکی از زبان‌های مدرن و قدرتمند است که بیشتر در توسعه اپلیکیشن‌های موبایل با فریم‌ورک Flutter مورد استفاده قرار می‌گیرد. برای شروع برنامه‌نویسی با فلاتر، آشنایی با مفاهیم پایه دارت ضروری است.

در این مقاله به مفاهیم پایه‌ای دارت شامل متغیرها، انواع داده، توابع، کلاس‌ها و اشیاء خواهیم پرداخت.


متغیرها در دارت

برای تعریف متغیر در دارت می‌توان از var، final یا const استفاده کرد:

var name = 'Ali';
final age = 30;
const pi = 3.14;
  • var: نوع متغیر را به صورت خودکار تشخیص می‌دهد.
  • final: فقط یک‌بار مقداردهی می‌شود.
  • const: مقدار ثابت در زمان کامپایل.

انواع داده‌ها در دارت

انواع داده‌ای اصلی در دارت شامل موارد زیر است:

  • int: عدد صحیح
  • double: عدد اعشاری
  • String: رشته
  • bool: مقادیر درست یا نادرست
  • List: لیست یا آرایه
  • Map: نگاشت کلید-مقدار

مثال:

int age = 25;
double height = 1.75;
String name = 'Sara';
bool isStudent = true;
List<int> numbers = [1, 2, 3];
Map<String, String> capitals = {'Iran': 'Tehran'};

توابع در دارت

توابع با کلیدواژه void یا نوع برگشتی تعریف می‌شوند:

void greet() {
  print('سلام!');
}

int add(int a, int b) {
  return a + b;
}

توابع می‌توانند پارامتر اختیاری و پیش‌فرض نیز داشته باشند:

void sayHello([String name = 'کاربر']) {
  print('سلام $name');
}

کلاس‌ها و اشیاء

دارت یک زبان شی‌گراست. برای تعریف کلاس از class استفاده می‌شود:

class Person {
  String name;
  int age;

  Person(this.name, this.age);

  void introduce() {
    print('من $name هستم و $age سال دارم.');
  }
}

و برای ساخت شیء:

void main() {
  var p = Person('Reza', 28);
  p.introduce();
}

نتیجه‌گیری

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