با سلام و خدا قوت
خسته نباشید استاد، جهت استفاده دوستان ذکر چند نکته خالی از لطف نیست:
۱- دارت به حروف کوچک و بزرگ حساس هست یعنی باید متغییر string رو که رشته ایست حتما به صورت String با اول حرف بزرگ نوشت.
۲- شما میتونید به جای final از const استفاده کنید حالا تفاوتش چیه؟ خوب تفاوتهای فنی دارن که بارزترینش اینه که در const هنگام کامپایل کردن باید داده ثابت بهش بدیم این یعنی چی به مثال زیر توجه کنید:
int value=۳;
const variable=۱۲+value;
شما اینجا نمیتونید از const استفاده کنید چرا؟ چون کامپایلر وقتی میرسه به خط دوم باید مقدار value رو داشته باشه هنگام کامپایل این مقدار مشخص نیست و هنگام اجرای کد این مقدرا ۳ درون متغییر value قرار میگیره. در حقیقت هنگام کامپایل داره چک میکنه که جایی از کدمون اشتباه نباشه و دیگه نمییاد مقادیر رو سر جای خودش قرار بده بلکه هنگام اجرا این کار رو میکنه که بهش میگن runTime.
پس برای اینکه شما اذیت نشید و نخوایید به error بخورید میتونید همیشه از final استفاده کنید و خیالتون راحت شه.
۳- کلی اطلاعات ناب رو در ابتدای کار میتونید از این لینک بدست بیارید:
https://dart.dev/guides/language/language-tour
۴- شما هر متغییری رو تعریف کنید به صورت پیش فرض از کلاس Object ارث بری داره پس میتونید مثلا از تابع toString برای هر متغییری استفاده کنید چون این خصوصیات کلاس Object هست. پس حتی اگه شما متغییرتون رو String تعریف کردید یهو متعجب نشید چرا باز toString داره چون از جناب پدرش که Object هست ارث برده پس شما میتونید این شکلی از خصوصیات کلاس پدرش استفاده کنید:
int example=۱۲;
String varable=example.toString();
پس با استفاده از تابع toString مربوط به پدر String که همون Object هست تونستیم عدد رو به رشته تبدیل کنیم.
امیدوارم که مورد استفاده قرار بگیره