فرض بفرمایید که ویجت ما یک جای دیگری باشد و اصلا نمیتوانیم با Functionها Local داخل عوض کنیم
داخل ویجتهای دیگر به چه صورت میتوانیم این کار و انجام بدهیم ؟
سلام وقتتون بخیر
اگر میشه یه مقدار بیشتر برام توضیح بدید تا راهنمایی کنم به خوبی متوجه منظورتون نشدم
محمد حسین سخایی۰۵ خرداد ۱۴۰۱، ۰۵:۴۱
ببینید سوال بنده در واقع ۲ تاست
۱ - بنده از سرور دارم یک سری statusها رو میگیرم
خب اینها باید با تغییر زبان تغییر کنن
مثلا از سرور به این صورت statusها میان
status : {active , deActive ,}
این active و deActive میشن keyهای داخل فایل language یا همون فایل app_en.arb
خب به چه صورت باید جایگزین کنم که مثلا داخل زبانهای دیگه به صورت داینامیک بخونه ؟
بنده همین active و deactive را داخل مثلا فایل app_nl.arb هم نوشتم و value را translate کردم به هلندی
ولی وقتی از سرور مثلا دارم این شکلی میگیرم
filter['status']
به چه صورت باید بنویسم
سوال دوم :
برای استفاده از فایل language باید توی بیلد همه ی کلاس هام بنویسم
var language =AppLocalizations.of(context)!;
به چه صورت میشه این و یک جا تعریف کرد و جاهای دیگه فقط از متغییر variable استفاده کنیم ؟
شهریار۰۷ خرداد ۱۴۰۱، ۰۹:۰۹
سلام وقتتون بخیر
در رابطه با سوال دومتون اول بگم که میتونید یه کلاس تعریف کنید به نام utils تمامی چیزایی که میخواید در سطح کل اپتون بهش دسترسی داشته باشید رو داخل اون کلاس هندل کنید اون کلاس خودش باید از جنس abstract و جنریک باشه بعد این کلاس utils رو همه جا extend میکنید و ازش استفاده میکنید .
درمورد سوال اولتون خدمتتون عارضم که یکی از راه هایی که الان به نظرم میرسه ولی باید امتحان بشه این هست که یه مدل تعریف مییکنید این مدل دقیقا شبیه مدلی هست که شما در نظر دارید برای ترجمه status هاتون حالا هرچی از سرور میگیرید رو به مدل خودتون map میکنید (این مفهوم map کردن با data structures map متفاوته)
محمد حسین سخایی۰۸ خرداد ۱۴۰۱، ۰۹:۴۰
سلام و درود مجدد در رابطه با صحبتهای اولیتون , چون AppLocalizations به context احتیاج داره
به چه صورت باید براش کلاسی بنویسم که بتونم جاهای دیگه ازش استفاده کنم ؟؟؟؟؟
اگر میشه مثالشو بزنید ممنون میشم
چون من یه کلاس نوشتم context هم بهش دادم وقتی برنامه میاد بالا و میخواهم از instance که از کلاسی که برای Applocalizations نوشتم استفاده کنم میگه خالیه
برای قسمت دوم صحبتتون هم که فرمودین یه مدل بنویسم
بنده فرض بفرمایید مدل هم نوشتم به چه صورت از Applocalizations.of(context)! f بگیرمش ؟؟؟؟
عرض کردم خدمتتون فرض بفرمایید از سرور به این صورت میگیرم filter['status']
که میتونه active , deactive , .... باشه
حالا داخل فایل ترجمه (arb)
من زدم
"فعال" : "active"
مدل هم تعریف کنم باز هم نمیتونم به صورت داینامیک از Applocalizations.of(context)! استفاده کنم
مگر اینکه switch بزنم
از این پکیجی که خود فلاتر داده بعیده یعنی تا حالا کسی به این مشکل نخورده ؟؟؟؟؟
شهریار۰۹ خرداد ۱۴۰۱، ۰۶:۴۳
؟؟؟؟؟
شهریار۲۷ خرداد ۱۴۰۱، ۱۱:۱۰
سلام شهریار جان بنده سوالت رو خوندم و واقعیتا متوجه نشدم اگر که وقت داشتی و مشکل هنوز حل نشده بود، حتما به من داخل تلگرام پیام بده