لیست ها قابلیت ذخیره سازی دسته ای از اطلاعات را در خود دارند . تفاوت لیست ها با آرایه ها در این است که آرایه یک نوع داده ای است ، در حالی که لیست در واقع یک کلاس هست و به همین دلیل توابع زیادی در خود برای کمک به کاربر دارد . در […]ادامه مطلب .
در دارت انواع مختلف داده به خوبی پشتیبانی می شود و شما به راحتی می توانید بسته به نیاز خود نسبت به تعریف متغییرها و مقداردهی به آنها اقدام نمایید . در قطعه کد زیر نمونه ای از انواع متغییرهای محیط دارت را به نمایش گذاشته است : void main() { // متغییر عمومی که […]ادامه مطلب .
در صورتی که در حال یادگیری کار با زبان دارت هستید ، می توانید از نوت پد آنلاین دارت که برای همین منظور ، توسعه دهندگان دارت ، ایجاد کرده اند استفاده نمایید . برای استفاده از این نوت پد به این آدرس مراجعه نمایید . برای تایپ دستورات در این نوت پد آنلاین ، […]ادامه مطلب .
قبل از اینکه در رابطه با مدیریت تاخیر (Delay) صحبت کنم باید تاخیر را تعریف کنم . تاخیر یعنی پاسخی که بلافاصله برگشت داده نمی شود و به مدتی زمان برای اجرا نیاز دارد . در این گونه مواقع برنامه یا فریز می شود (اصطلاحا یخ می زند و به هیچکدام از فرامین کاربر واکنش […]ادامه مطلب .
در زبان دارت نیز همانند سایر زبان های برنامه نویسی امکان تعریف یک تایمر به منظور اجرا چند باره کدها وجود دارد . تایمر در بازه های زمانی تعریف شده یک Tick را تحریک کرده و کدی که شما در آن تیک نوشته اید را به اجرا در می آورد . کد زیر نمونه ای […]ادامه مطلب .
در زبان دارت بر خلاف بقیه زبان ها آرایه وجود ندارد و به جای آن ۴ مدل داده ای برای شکل دادن به لیستی از داده ها و اشیاء وجود دارد که همگی در کتابخانه dart:core وجود دارند و شامل موارد زیر هستند : ۱- لیست (List) ۲- دسته (Set) ۳- نقشه (Map) ۴- صف […]ادامه مطلب .
در زبان دارت جهت تعریف ثابت ها از دو عبارت const , final استفاده می شود . ولی در ابتدا باید گفت ثابت ها یعنی چه و این دو با هم چه تفاوتی دارند ؟ ثابت ها در تمام زبان های برنامه نویسی مفهومی یکسان دارند و عبارتند از متغییر یا پراپرتی که فقط یکبار […]ادامه مطلب .
در برخی از موارد نیاز می شود که کلاس های فرزند حتما توابع کلاس والد را بازنویسی ( override ) کنند ، در این حالت از کلاس های غیر عملی ( abstract ) استفاده می شود . به عنوان مثال اگر کلاس حیوانات کلاس والد ما باشد و تابع صدا کردن نیز از توابع اصلی […]ادامه مطلب .
دارت نیز همانند تمام زبان های سطح بالا از شی گرایی پشتیبانی کامل می کند . با فرض اینکه شما به مباحث شی گرایی آشنایی کامل دارید ، در قطعه کد زیر پایه ای ترین مباحث شی گرایی ( یعنی ارث بری ) قابل مشاهده است : void main() { var newbook = new DartBook(); […]ادامه مطلب .
در کلاس ها نیز جنریک کردن دیتا ( وابسته کردن دیتا ) بسیار کاربردی است . برنامه نویسان ترجیح می دهند کلاس هایی که تولید می کنند از نوع داینامیک باشند تا قابلیت استفاده مجدد از این کلاس ها در سطح بالایی قرار بگیرند . ولی در هنگام استفاده از این کلاس ها ( در […]ادامه مطلب .
در دارت هم همانند تمام زبان های سطح بالا ، جهت نظارت بر صحت اطلاعات وارد شده به لیست ها ، آرایه ها و مپ ها از جنریک استفاده می شود . جنریک به معنی وابسته کردن می باشد و در عمل جنریک کردن در واقع ما به متغییری که از نوع لیست تعریف شده […]ادامه مطلب .