GetX یکی از سه ابزار محبوب و فعال در مدیریت داده ها و state ها در فلاتر است و در اینجا چند دلیل برای علاقه من به GetX میپردازیم.
۱) افزایش محبوبیت
اگرچه اکنون یک سال از ارایه این پکیج میگذرد و همچنین جدید هست نسبت به bloc یا provider محبوبیتش خیلی سریع در حال رشد است.
می بینید که GetX با همان سرعت Bloc که یک سال پیش محبوب ترین کتابخانه مدیریت داده در Flutter است ، در حال رشد است.
۲)سادگی و قابل درک بودن
کار با Bloc برای من و برای افراد مبتدی، درک نحوه کار جریان ها(stream) و ایجاد برنامه مفید در مدت زمان کوتاه بسیار سخت بوده.
با Provider این چالش کمتر بود اما کد نتیجه خیلی زیبا نبود و خوانایی کمی بدتر بود.
اما با GetX توسعه بسیار لذت بخش بود. اول اینکه من در مدت زمان بسیار کوتاهی چیزهای زیادی را فهمیدم. من نمی توانم کد زیادی بنویسم و می توانم کاملاً روی توسعه برنامه خود متمرکز شوم بدون اینکه دلیل کار نکردن چیزی را پیدا کنم.
۳)کدزنی بسیار کمتر
در اینجا شما میتوانید مقایسه ساده ای از تعداد خطوط که برای نمایش یک لیستی در قالب mvc یا همان(list_detail_mvc) مشخص که با ابزار مدیریت هاده های مختلف نوشته شده است را مشاهده کنید.
لینک دسترسی به پروژه
شما می توانید ببینید که با استفاده از GetX تنها 132 خط کد است که کمتر هر ابزار مدیریت داده های محبوب دیگر است.
بنابراین می تواند دلیل استفاده از GetX نیز باشد زیرا با کد کمتر می توانید اشکالات کمتری داشته باشید و نمای بهتری در پروژه داشته باشید.
۴) شما نیازی به StatefulWidget ندارید
با GetX شما میتوانید از StatefulWidget استفاده نکنید. به جای آن از GetxController با Obx یا GetBuilder برای به روزرسانی حالت ها و داده ها و GetView استفاده می کنید که می توانید به جای StatelessWidget استفاده کنید.
همه اینها در کنار هم به شما یک کد تمیز تر و بدون هیچ دردسر و ابهامی میدهد.
۵)GetX تنها یک ابزار برای مدیریت داده ها نیست
GetX علاوه بر اینکه ابزاری قدرتمند و ساده برای مدیریت داده ها و حالت ها هست یک پکیج کاملی است از مواردی مانند :مدیریت داده ها و حالات (state manegment)
مدیریت وابستگی ها (Dependency manager), چند زبانه سازی و بین المللی سازی برنامه (Dependency manager), مدیریت صفحات و جا به جایی بین صفحات مختلف (Navigation)و بسیاری از توابع کار امد و مورد نیاز بدون اندکی کد های بیهوده، که کمک میکند به شما توسعه خود را سادهتر کنید و برنامه نویسی سریعتر شوید و بدون هیچ کد بی فایده و اضافی.
بنابر این شما نیاز ندارید که پکیج های مختلفی را نصب کنید شما یک بار GetX را نصب میکنید و موارد متنوع و مورد نیاز زیادی را به شما میدهد.
برای کسب اطلاعات جامع و کامل میتوانید وارد لینک زیر شوید
دسترسی به داکیومنت GetX
همچنین میتوانید دوره کامل getx در فلاتر را به زبان فارسی را با لینک زیر دنبال کنین
میدوارم این مقاله برای شما مفید باشد و اگه اینطور بوده ، با ارائه یه لایک یا یه نظر کوچک در زیر به من اطلاع دهید …؛)
عالی 🙂
ممنونم نیما جان باعث افتخاره که مورد توجه قرار گرفته
خیلی هم عالی موفق باشید.
ممنونم دوست عزیزم سلامت باشین
This page really has all the information I wanted about
this subject and didn’t know who to ask.
my website Clark
Thank you dear
Proud of your opinion
بسیار عالی جناب نوروزی.
خواهش میکنم دوست عزیز
ممنون جناب نوروزی بخاطر آموزش های خوبتون و این مقاله که برای تهیه هرچه بهتر اون وقت گذاشتید.
موفق و سربلند باشید.
ممنون ازت سجاد جان باعث انگیزه و در نهات تولید محتوای بهتر میشه نظرات مثبتت 🙂
خیلی ممنون عالی بود
سلام ایلیا جان باعث افتخاره که مورد توجه قرار گرفته