۷ Morteza Moradi
عدم استفاده از dependency injection برای sharedpref
جامعه فلاتر ایجاد شده در ۱۰ آبان ۱۴۰۱

سلام

چرا استاد اصلا از dependeny inject‌ برای sharedpredf و یا repository ‌ها استفاده نکرده؟

سلام وقت بخیر

مورد اول di از انتقاد‌های خود بنده در دوره هست ولی دو مورد بعدی استفاده شده.

متین عفتی ۱۰ آبان ۱۴۰۱، ۰۶:۰۱

نه منظورم این بود که برای استفاده از sharedpref‌ و repository‌ها چرا از dio استفاده نکردن نه اینکه چرا shared‌ استفاده نکرده!

خب الان اگر من بخواهم sharedpref‌ و همچنین repository‌‌ها را بصورت singleton تعریف کنم و inject کنم چطوری باید انجام بدم؟

کتابخانه ای به نام get_it وجود دارد ولی نمیدونم چطوری داخل معماری استفاده استفاده کنم

https://pub.dev/packages/get_it

اگر راه بهتری سراغ دارید راهنمایی کنید.

Morteza Moradi ۱۰ آبان ۱۴۰۱، ۰۶:۳۴

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

و میتونه گت ایت با پکیج injactable هم ادغام بشه و شبیه hilt داخل اندروید میشه

متین عفتی ۱۰ آبان ۱۴۰۱، ۰۶:۴۴

اوکی

میشه بگید چطوری باید shared pref و ریپازیتوری‌ها رو بیام با این پکیج بسازم?

نمونه کد اگه داشت باشید خوبه


Morteza Moradi ۱۰ آبان ۱۴۰۱، ۰۶:۴۶

داکیومنت خود پکیج خیلی کامل هست و اگر داخل گوگل سرچ کنید flutter get it example موارد زیادی میاد

نمونه خیلی ساده:

final locator = GetIt.instance;
setup() {
    locator.registerSingleton<Repo>(Repo());
} 
متین عفتی ۱۰ آبان ۱۴۰۱، ۰۷:۳۳

ممنون، لطفا یه نگاه به این تصویری که ارسال کردم بندازید؟

ایا shared pref‌ و همچنین dio‌ به درستی با get_it‌ استفاده شده؟


Morteza Moradi ۱۰ آبان ۱۴۰۱، ۱۰:۴۵

بله درست هست.

متین عفتی ۱۳ آبان ۱۴۰۱، ۱۲:۵۲