
متغیرها در زبان دارت
متغیرها در زبان دارت برای ذخیره مقادیر مختلف در حافظه کامپیوتر استفاده میشوند.
تعریف متغیر:
برای تعریف یک متغیر در زبان دارت، از کلمه کلیدی var یا final استفاده میکنیم.
Dart
var name = 'Bard'; // تعریف متغیر name با نوع String
final age = 20; // تعریف متغیر age با نوع int
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
نکاتی در مورد تعریف متغیرها:
- نام متغیر باید با حروف الفبا یا علامت
_شروع شود. - نام متغیر میتواند شامل حروف، اعداد و علامت
_باشد. - نام متغیر نمیتواند کلمه کلیدی زبان دارت باشد.
- نوع داده متغیر میتواند به صورت صریح یا ضمنی مشخص شود.
انواع داده متغیرها:
- اعداد صحیح:
int - اعداد اعشاری:
double - رشتهها:
String - منطقی:
bool - لیستها:
List - مجموعهها:
Set - نقشهها:
Map
دسترسی به مقدار متغیر:
برای دسترسی به مقدار یک متغیر، از نام آن استفاده میکنیم.
Dart
var name = 'Bard';
print(name); // چاپ مقدار متغیر name
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
تغییر مقدار متغیر:
برای تغییر مقدار یک متغیر، از عملگر = استفاده میکنیم.
Dart
var name = 'Bard';
name = 'Google AI';
print(name); // چاپ مقدار جدید متغیر name
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
حذف متغیر:
برای حذف یک متغیر، از کلمه کلیدی var یا final به همراه کلمه کلیدی unset استفاده میکنیم.
Dart
var name = 'Bard';
unset name;
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
نکاتی در مورد حذف متغیرها:
- حذف متغیر باعث آزاد شدن حافظه اشغال شده توسط آن میشود.
- حذف متغیری که در حال استفاده است، میتواند باعث بروز خطا شود.
مثالهای بیشتر:
Dart
// تعریف چند متغیر با انواع داده مختلف
var name = 'Bard';
var age = 20;
var isLoggedIn = true;
// چاپ مقادیر متغیرها
print('$name, $age, $isLoggedIn');
// تغییر مقدار متغیر age
age = 21;
// چاپ مقدار جدید متغیر age
print(age);
مثالهایی برای متغیرها در زبان دارت
1. تعریف متغیر با var:
Dart
var name = 'Bard'; // متغیر name از نوع String
var age = 20; // متغیر age از نوع int
var isLoggedIn = true; // متغیر isLoggedIn از نوع bool
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
2. تعریف متغیر با final:
Dart
final city = 'Tehran'; // متغیر city از نوع String و فقط یک بار میتوان مقدار آن را تعیین کرد.
final pi = 3.14; // متغیر pi از نوع double و فقط یک بار میتوان مقدار آن را تعیین کرد.
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
3. تعریف متغیر با const:
Dart
const gravity = 9.81; // متغیر gravity از نوع double و مقدار آن ثابت است.
const maxAge = 120; // متغیر maxAge از نوع int و مقدار آن ثابت است.
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
4. دسترسی به مقدار متغیر:
Dart
var name = 'Bard';
print(name); // چاپ مقدار متغیر name: "Bard"
var age = 20;
print('My age is $age'); // چاپ مقدار متغیر age: "My age is 20"
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
5. تغییر مقدار متغیر:
Dart
var name = 'Bard';
name = 'Google AI';
print(name); // چاپ مقدار جدید متغیر name: "Google AI"
var age = 20;
age++; // افزایش مقدار age به 21
print(age); // چاپ مقدار جدید متغیر age: 21
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
6. مثالهایی از انواع داده مختلف:
Dart
// عدد صحیح
var number = 10;
// عدد اعشاری
var price = 12.5;
// رشته
var message = 'Hello, world!';
// منطقی
var isTrue = true;
// لیست
var fruits = ['apple', 'banana', 'orange'];
// مجموعه
var colors = {'red', 'green', 'blue'};
// نقشه
var person = {'name': 'Bard', 'age': 20};
// Null
var emptyVariable = null;
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
7. مثالهایی از محدوده متغیر:
Dart
// متغیر در داخل بلوک
{
var name = 'Bard';
print(name); // "Bard"
}
// متغیر در داخل تابع
void printName() {
var name = 'Google AI';
print(name); // "Google AI"
}
// متغیر در داخل کلاس
class Person {
var name;
Person(this.name);
}
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
8. مثالهایی از نامگذاری متغیر:
nameageisLoggedIncitypricemessagefruitscolorsperson
9. مثالهایی از استفاده از کامنت:
Dart
// متغیر name برای ذخیره نام کاربر
var name = 'Bard';
// متغیر age برای ذخیره سن کاربر
var age = 20;
بااحتیاط از کد استفاده کنید. بیشتر بدانیدcontent_copy
**اینها فقط چند نمونه از کاربرد متغیرها در زبان دارت بودند. برای یادگیری بیشتر در مورد این موضوع، میتوانید به منابعی که در بالا معرفی
از مفهوم تا استفاده واقعی
در فلاتر رابط کاربری از ویجتهای کوچک ساخته میشود. بهجای طراحی یک صفحه بزرگ، آن را به بخشهایی مثل عنوان، فهرست و دکمه تقسیم کن؛ هر بخش مسئولیت مشخصی دارد.
یک مثال از دنیای واقعی
فرض کن برای یک فروشگاه محلی اپ ثبت سفارش میسازی. ابتدا فقط نام کالا و تعداد را بگیر و جمع سفارش را نشان بده. ورود، پرداخت و اعلان را وقتی اضافه کن که همین جریان ساده درست کار کند.
final prices = <int>[120, 80, 50];
final total = prices.fold(0, (sum, price) => sum + price);
print('مبلغ سفارش: $total هزار تومان');حالا نوبت توست
یک تخفیف ۱۰ درصدی به مبلغ سفارش اضافه کن و قیمت نهایی را نمایش بده.
- نمونه را یکبار اجرا یا بازنویسی کن.
- تغییر خواستهشده را بدون کپی کامل انجام بده.
- خروجی را با انتظار خودت مقایسه کن.
- در یک جمله توضیح بده چرا راهحل کار کرد.
اول مسئله و خروجی مورد انتظار را روشن کن؛ بعد ابزار را انتخاب کن.
نمونه کوچکِ کامل از پروژه بزرگِ نیمهتمام بیشتر به یادگیری کمک میکند.
کد را فقط نخوان؛ تغییرش بده، خطا بساز و دلیل نتیجه را توضیح بده.
این مسیر را ادامه بده
تمرین این صفحه را انجام بده، نتیجه را برای خودت توضیح بده و بعد سراغ درس مرتبط بعدی برو.
انتخاب مسیر بعدی ←