- Numbers –
int
,double
- Strings –
String
- Booleans-
bool
- Records –
(value1, value2)
- Functions –
Function
- Lists –
List
, also known as arrays - Sets –
Set
- Maps –
Map
- Runes –
Runes
; often replaced by thecharacters
API - Symbols –
Symbol
- The value
null
–Null
numbers
در دارت برای اعداد دو نوع int و double داریم. Int برای اعداد غیر اعشاری استفاده می شود در حالی که double برای اعداد اعشاری استفاده می شود و در مواردی که بتوانیم هر دو را داشته باشیم از num استفاده می کنیم.

Strings
رشته به عنوان یک فایل متنی عمل می کند که هر نوع داده ای را مانند یک فایل متنی ذخیره می کند.

Boolean
برای نمایش مقادیر بولی دارت یک نوع داده bool دارد که فقط True یا False را ذخیره می کند.

Collections
برای ذخیره مجموعه ای از مقادیر، دارت انواع داده های زیر را ارائه می دهد: لیست ها مجموعه ها نقشه ها

Runes
runesها در دارت نقاط کد یونیکد یک رشته را نشان می دهند.
یونیکد برای هر حرف، رقم و نمادی که در تمام سیستمهای نوشتاری دنیا استفاده میشود، یک مقدار عددی منحصربهفرد تعریف میکند. از آنجا که رشته دارت دنباله ای از واحدهای کد UTF-16 است، بیان نقاط کد یونیکد در یک رشته نیاز به نحو خاصی دارد. روش معمول برای بیان نقطه کد یونیکد \uXXXX است که XXXX یک مقدار هگزا دسیمال 4 رقمی است. به عنوان مثال، کاراکتر قلب (♥) \u2665 است. برای تعیین بیشتر یا کمتر از 4 رقم هگز، مقدار را در براکت های فرفری قرار دهید. برای مثال، شکلک خنده (😆) \u{1f606} است.
از نظر دامنه تعریف چهار نوع متغیر در دارت وجود دارد:
سطح بالا
استاتیک
نمونه
محلی
