این قسمت مدیریت پکیج های دارت که آخرین قسمت از این مجموعه آموزشی هست رو در خدمت شما هستیم.
امیدوارم که از این سری آموزشی استفاده کرده باشید. همچنین با نظراتتون به بهتر شدن نوشته هام کمک کنید.
همچنین میتونید از قسمت اول این آموزش شروع کنید:
همچنین سایر قسمت های این سری از آموزش دارت:
قسمت۱ قسمت۲ قسمت۳ قسمت۴ قسمت۵ قسمت۶ قسمت۷ قسمت۸ قسمت۹ قسمت۱۰
مدیریت پکیج ها و ماژول های دارت به عهده Pub هست . pub همراه خود دارت SDK نصب میشه و به فایل pubspec.yaml برای تنظیمات خودش نیاز داره. این فایل در قسمت root پروژه قرار میگیره (در بالاترین قسمت پروژه) . در قسمت اول این فایل رو ساختیم و یکسری تنظیمات به اون اضافه کردیم.
در این قسمت برای نصب پکیج های مختلف باز هم این فایل رو کانفیگ میکنیم.
به این فایل یک کلید dependencies اضافه میکنیم و تو این قسمت میتونیم یک لیست از پکیج های دلخواهمون رو نصب کنیم.
بعد از اینکه این پکیج هارو اضافه کردیم به ترمینال میریم و داخل پوشه پروژه این کد رو اجرا میکنیم:
با زدن این دستور، دارت شروع به نصب پکیج های معرفی شده در لیست میکنه. بعد از نصب موفقیت آمیز:
Resolving dependencies... + mock_data 1.2.5 + path 1.6.2 Downloading mock_data 1.2.5... Changed 2 dependencies!
دقت کنید که متاسفانه برای نصب پکیج های دارت هم باید از تحریم های گوگل عبود کنید.
وقتی از کلمه any استفاده میکنیم یعنی اینکه آخرین ورژن رو نصب کن و وقتی ورژن براش مشخص کنیم، دقیقا همین ورژن رو نصب میکنه!
بعد از اینکه پکیج رو نصب کردیم فایل packages. ساخته میشه که حاوی مشخصات بسته های نصب شده است. نقطه ای که قبل از اسم این فایل وجود داره باعث میشه این فایل به صورت مخفی ساخته بشه!
مشابه با فایل package.json برای پروژه های جاواسکریپتی مثل نود و ری اکت اینجا هم میتونیم با علامت های ^ , =< , >= ورژن ها رو تغییر بدیم.
از کلید dev_dependencies هم مثل react & node.js برای نصب پکیج هایی که استفاده میکنیم که نمیخواهیم تو قسمت build برنامه هم باشند. مثلا پکیج test که فقط موقع development استفاده میشود و بعد اینکه برنامه ساخته شد دیگه کاری باهاش نداریم . پس این دسته پکیج ها میتونه تو این قسمت قرار بگیره.
با کلید environment هم میشه ورژن sdk دارت رو مشخص کرد!
بعد از انجام این تغییرات کافی است که از ترمینال دستور pub get رو اجرا کنیم ( و ابزار رفع تحریم هم روشن باشه ) تا بسته های لازم نصب بشن.
بعد از اینکه بسته های ما نصب شد برای استفاده داخل کد های برنامه مثل اکثر زبان های برنامه نویسی کافی است که از import استفاده کنیم.
برای اینکه پکیج های نصب شده رو به روز رسانی کنیم میتونیم از دستور:
pub upgrade
اقدام به بروزرسانی همه پکیج ها کرد و درصورتی که فقط یک پیکج رو میخواهیم به روز رسانی کنیم:
pub upgrade package_name
روش وارد کردن فایل ها به همدیگه هم بسیار ساده است.
توی پوشه اصلی پروژه ( که پوشه bin وجود داره) یه پوشه دیگه به اسم lib میسازیم. این پوشه معمولا برای این به کار میره که همه ماژول های فرعی که خودمون نوشتیم رو داخلش نگه داریم و به برنامه اصلی که داریم اضافه کنیم.
توی این پوشه lib یک فایل به اسم دلخواه میسازیم . من اسم این فایل رو awesome_package.dart قرار دادم ( شما میتونید هر اسم دلخواهی که خواستید رو قرار بدید) .
تو این فایل برنامه که دوست دارید export بشه رو بنویسید.
من یک تابعی نوشتم که زمان فعلی رو برگردونه:
حالا کافیه تو برنامه اصلی این فایل جدید رو import کنیم و از این تابع که اینجا نوشتیم استفاده کینم.
وارد کردن بقیه فایل ها خیلی شبیه به برنامه های دیگه هست و حتی میتونید از کلید as هم برای تغییر اسم فایل دلخواهتون استفاده کنید.
بعد از اجرای برنامه مورد نظر میبینیم که در خروجی زمان و تاریخ همین لحظه چاپ شده است.
دوستان امیدوارم که از این سری آموزشی استفاده لازم رو برده باشید. با نظراتون به بهتر شدن نوشته های من کمک کنید. ممنون که وقت گذاشتید و مطالعه کردید. آمار بازدید ها نشون دهنده این بود که زبان Dart هم طرفدار داره و شاید در آینده نزدیک مجوعه آموزش های حرفه ای تری از این زبان رو نوشتم.
نکته پایانی این که من عمدا سورس کدهارو تو آموزش قرار ندادم چون معتقدم کسی که داره زبانی رو آموزش میبینه باید خودش دست هاشو آلوده به کد زدن کنه و این تنها راه یاد گرفتن هست . و الا همه کد هارو خودم نوشتم و ازشون عکس تهیه کردم اما برای اینکه تمرینی باشه برای بالا بردن مهارت کد زدن از عکس ها استفاده کردم . ابتدا که تو زبانی تازه کار هستید از این روش استفاده کنید (هرچند که خیلی اذیت کننده است) اما بعد از مدتی که syntax ها و دستورات رو کامل مسلط شدید میتونید از این ور و اونور کد کپی کنید و وقتتون رو بیشتر صرف توسعه کدهاتون کنید.
همچنین سایر قسمت های این سری از آموزش دارت:
قسمت۱ قسمت۲ قسمت۳ قسمت۴ قسمت۵ قسمت۶ قسمت۷ قسمت۸ قسمت۹ قسمت۱۰
همچنین میتونید سایر نوشته های من رو ببینید:
Contact With me:
https://t.me/nimamohamadian
https://www.facebook.com/nimamohamadian89
https://twitter.com/Nima_Mohamadian
https://www.linkedin.com/in/nima-mohamadian-57ba63123/