Nima Mohamadian
Nima Mohamadian
خواندن ۴ دقیقه·۶ سال پیش

آموزش مقدماتی دارت Dart - قسمت ۱۱

این قسمت مدیریت پکیج های دارت که آخرین قسمت از این مجموعه آموزشی هست رو در خدمت شما هستیم.
امیدوارم که از این سری آموزشی استفاده کرده باشید. همچنین با نظراتتون به بهتر شدن نوشته هام کمک کنید.

همچنین میتونید از قسمت اول این آموزش شروع کنید:

https://virgool.io/@novonimo/آموزش-مقدماتی-دارت-dart-قسمت-۱-vrd1jjuoble1
همچنین سایر قسمت های این سری از آموزش دارت:
قسمت۱ قسمت۲ قسمت۳ قسمت۴ قسمت۵ قسمت۶ قسمت۷ قسمت۸ قسمت۹ قسمت۱۰


آموزش مقدماتی دارت
آموزش مقدماتی دارت




مدیریت پکیج ها و ماژول های دارت به عهده Pub هست . pub همراه خود دارت SDK نصب میشه و به فایل pubspec.yaml برای تنظیمات خودش نیاز داره. این فایل در قسمت root پروژه قرار میگیره (در بالاترین قسمت پروژه) . در قسمت اول این فایل رو ساختیم و یکسری تنظیمات به اون اضافه کردیم.
در این قسمت برای نصب پکیج های مختلف باز هم این فایل رو کانفیگ میکنیم.

به این فایل یک کلید dependencies اضافه میکنیم و تو این قسمت میتونیم یک لیست از پکیج های دلخواهمون رو نصب کنیم.

اضافه کردن پکیج هایی که لازم داریم به فایل yaml
اضافه کردن پکیج هایی که لازم داریم به فایل yaml


بعد از اینکه این پکیج هارو اضافه کردیم به ترمینال میریم و داخل پوشه پروژه این کد رو اجرا میکنیم:


pub get
pub get


با زدن این دستور، دارت شروع به نصب پکیج های معرفی شده در لیست میکنه. بعد از نصب موفقیت آمیز:

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 دارت رو مشخص کرد!

سایر تنظیمات فایل yaml
سایر تنظیمات فایل yaml


بعد از انجام این تغییرات کافی است که از ترمینال دستور pub get رو اجرا کنیم ( و ابزار رفع تحریم هم روشن باشه )‌ تا بسته های لازم نصب بشن.


بعد از اینکه بسته های ما نصب شد برای استفاده داخل کد های برنامه مثل اکثر زبان های برنامه نویسی کافی است که از import استفاده کنیم.

برای اینکه پکیج های نصب شده رو به روز رسانی کنیم میتونیم از دستور:‌

pub upgrade

اقدام به بروزرسانی همه پکیج ها کرد و درصورتی که فقط یک پیکج رو میخواهیم به روز رسانی کنیم:

pub upgrade package_name




روش وارد کردن فایل ها به همدیگه هم بسیار ساده است.
توی پوشه اصلی پروژه ( که پوشه bin وجود داره) یه پوشه دیگه به اسم lib میسازیم. این پوشه معمولا برای این به کار میره که همه ماژول های فرعی که خودمون نوشتیم رو داخلش نگه داریم و به برنامه اصلی که داریم اضافه کنیم.

توی این پوشه lib یک فایل به اسم دلخواه میسازیم . من اسم این فایل رو awesome_package.dart قرار دادم ( شما میتونید هر اسم دلخواهی که خواستید رو قرار بدید) .
تو این فایل برنامه که دوست دارید  export بشه رو بنویسید.
من یک تابعی نوشتم که زمان فعلی رو برگردونه:

awesome_package.dart  فایل
awesome_package.dart فایل


حالا کافیه تو برنامه اصلی این فایل جدید رو import کنیم و از این تابع که اینجا نوشتیم استفاده کینم.

وارد کردن بقیه فایل ها خیلی شبیه به برنامه های دیگه هست و حتی میتونید از کلید as هم برای تغییر اسم فایل دلخواهتون استفاده کنید.

فایل miain.dart
فایل miain.dart


بعد از اجرای برنامه مورد نظر میبینیم که در خروجی زمان و تاریخ همین لحظه چاپ شده است.


دوستان امیدوارم که از این سری آموزشی استفاده لازم رو برده باشید. با نظراتون به بهتر شدن نوشته های من کمک کنید. ممنون که وقت گذاشتید و مطالعه کردید. آمار بازدید ها نشون دهنده این بود که زبان Dart هم طرفدار داره و شاید در آینده نزدیک مجوعه آموزش های حرفه ای تری از این زبان رو نوشتم.

نکته پایانی این که من عمدا سورس کدهارو تو آموزش قرار ندادم چون معتقدم کسی که داره زبانی رو آموزش میبینه باید خودش دست هاشو آلوده به کد زدن کنه و این تنها راه یاد گرفتن هست . و الا همه کد هارو خودم نوشتم و ازشون عکس تهیه کردم اما برای اینکه تمرینی باشه برای بالا بردن مهارت کد زدن از عکس ها استفاده کردم . ابتدا که تو زبانی تازه کار هستید از این روش استفاده کنید (هرچند که خیلی اذیت کننده است) اما بعد از مدتی که syntax ها و دستورات رو کامل مسلط شدید میتونید از این ور و اونور کد کپی کنید و وقتتون رو بیشتر صرف توسعه کدهاتون کنید.



همچنین سایر قسمت های این سری از آموزش دارت:
قسمت۱ قسمت۲ قسمت۳ قسمت۴ قسمت۵ قسمت۶ قسمت۷ قسمت۸ قسمت۹ قسمت۱۰


همچنین میتونید سایر نوشته های من رو ببینید:

https://virgool.io/@novonimo/ری-اکت-رو-قورت-بده-۱-u8t5ysweyxyj
https://virgool.io/@novonimo/نکات-طلایی-برای-توسعه-دهندگان-ری-اکت-نیتو-reactnative-قسمت-۱-l8kuhkrr98ps
https://virgool.io/@novonimo/فوت-و-فن-برنامه-نویسی-functional-با-جاواسکریپت-ujucyxjfn0zw


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/

dartdartlanggoogledeveloperflutter
توسعه دهنده جاواسکریپت
شاید از این پست‌ها خوشتان بیاید