</>پیشگامان خلاقآکادمی و استودیو دیجیتال
دارت

عملگرها (Operators) در زبان دارت

عملگرها در زبان دارت برای انجام عملیات مختلف بر روی داده‌ها یا متغیر ها استفاده می‌شوند.

عراهنمای مرحله‌ای
عملگرها در زبان دارت برای انجام عملیات مختلف بر روی داده‌ها یا متغیر ها استفاده می‌شوند.


عملگرها در زبان دارت

عملگرها در زبان دارت برای انجام عملیات مختلف بر روی داده‌ها استفاده می‌شوند.

دسته‌بندی عملگرها:

  • عملگرهای حسابی: جمع، تفریق، ضرب، تقسیم، باقی‌مانده و …
  • عملگرهای مقایسه‌ای: برابر با، نابرابر با، بزرگتر از، کوچکتر از و …
  • عملگرهای منطقی: AND، OR، NOT و …
  • عملگرهای رشته‌ای: الحاق رشته‌ها، استخراج زیررشته و …
  • عملگرهای نوع: بررسی نوع داده و تبدیل نوع
  • عملگرهای افزایش و کاهش: افزایش و کاهش مقدار متغیر
  • عملگرهای شرطی: ? :
  • عملگرهای آبشاری: ..

مثال‌هایی از عملگرها:

عملگرهای حسابی:

Dart

var sum = 10 + 5; // 15
var difference = 10 - 5; // 5
var product = 10 * 5; // 50
var quotient = 10 / 5; // 2
var remainder = 10 % 5; // 0

بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy

عملگرهای مقایسه‌ای:

Dart

var isTrue = 10 == 5; // false
var isFalse = 10 != 5; // true
var isGreater = 10 > 5; // true
var isLess = 10 < 5; // false

بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy

عملگرهای منطقی:

Dart

var isLoggedIn = true;
var hasPermission = true;
var canAccess = isLoggedIn && hasPermission; // true

var isNotLoggedIn = !isLoggedIn; // false

بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy

عملگرهای رشته‌ای:

Dart

var firstName = 'Bard';
var lastName = 'AI';
var fullName = firstName + ' ' + lastName; // "Bard AI"

var substring = fullName.substring(0, 4); // "Bard"

بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy

عملگرهای نوع:

Dart

var number = 10;
var isEven = number % 2 == 0; // true

var string = 'Hello';
var upperCaseString = string.toUpperCase(); // "HELLO"

بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy

عملگرهای افزایش و کاهش:

Dart

var number = 10;
number++; // 11
number--; // 10

بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy

عملگرهای شرطی:

Dart

var age = 20;
var message = age >= 18 ? 'Adult' : 'Minor'; // "Adult"

بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy

عملگرهای آبشاری:

Dart

var person = Person()
  ..name = 'Bard'
  ..age = 20;

print(person.name); // "Bard"
print(person.age); // 20

بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy

نکاتی در مورد عملگرها:

  • ترتیب تقدم عملگرها باید رعایت شود.
  • عملگرها می‌توانند به صورت زنجیره‌ای استفاده شوند.
  • برخی از عملگرها می‌توانند بارگذاری شوند (overloaded) و معنی آنها با توجه به نوع داده‌ها تغییر کند.
بخش عملی این مطلب

از مفهوم تا استفاده واقعی

Dart / Flutter
به زبان ساده

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

یک مثال از دنیای واقعی

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

final prices = <int>[120, 80, 50];
final total = prices.fold(0, (sum, price) => sum + price);

print('مبلغ سفارش: $total هزار تومان');
تمرین ۲۰ دقیقه‌ای

حالا نوبت توست

یک تخفیف ۱۰ درصدی به مبلغ سفارش اضافه کن و قیمت نهایی را نمایش بده.

  1. نمونه را یک‌بار اجرا یا بازنویسی کن.
  2. تغییر خواسته‌شده را بدون کپی کامل انجام بده.
  3. خروجی را با انتظار خودت مقایسه کن.
  4. در یک جمله توضیح بده چرا راه‌حل کار کرد.
سه نکته‌ای که باید یادت بماند
۱

اول مسئله و خروجی مورد انتظار را روشن کن؛ بعد ابزار را انتخاب کن.

۲

نمونه کوچکِ کامل از پروژه بزرگِ نیمه‌تمام بیشتر به یادگیری کمک می‌کند.

۳

کد را فقط نخوان؛ تغییرش بده، خطا بساز و دلیل نتیجه را توضیح بده.

این مسیر را ادامه بده

تمرین این صفحه را انجام بده، نتیجه را برای خودت توضیح بده و بعد سراغ درس مرتبط بعدی برو.

انتخاب مسیر بعدی ←