پیاده سازی اپلیکیشن چند زبانه - پویا سازی

آموزش Flutter - قسمت 68
زمان قرارگیری : 06 بهمن 1397
زمان این قسمت : 40:44
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 837 نفر
قیمت دوره 139000 تومان
وضعیت دوره تکمیل شده
زمان کل دوره 30:03:58
تعداد قسمت‌ها 72
نوع دسترسی نقدی

در جلسه قبل، چندزبانه کردن اپلیکیشن خود را با توجه به زبان تلفن همراه پیاده سازی کردیم در این جلسه قصد دارم این امکان را به اپلیکیشن خود اضافه کنیم که کاربر بتواند از طریق تنظیمات اپلیکیشن، زبان مورد نظر خودش را تغییر دهد.

رایگان 11:30
09:07
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 837 نفر
قیمت دوره 139000 تومان
وضعیت دوره تکمیل شده
زمان کل دوره 30:03:58
تعداد قسمت‌ها 72
نوع دسترسی نقدی

آفلاین
user-avatar
مدرس دوره حسام موسوی

اول داستان، طراح گرافیک بودم و ۲ سالی به عنوان طراح مشغول بودم، بعد به برنامه‌نویسی علاقمند شدم و الان بیشتر از ۱۰ ساله که عاشق کدزنی و چالش‌های پروژه‌های مختلفم. به تدریس علاقه خاصی دارم و دوست دارم دانشی که در این راه بدست آوردم را در اختیار دیگران هم قرار بدم. 

سوالات و گفتگو‌ها

سوالات و گفتگو‌ها

اگر سوال و مشکلی یا حتی بحثی در یکی از حوزه‌های برنامه‌نویسی دارید این بخش به شما کمک ویژه‌ای خواهد کرد

دورهای پیشنهادی

مشاهده همه دوره ها
آموزش ردیس Redis

آموزش ردیس Redis

Redis یکی از رایجترین دیتابیس های Nosql است که اطلاعات در آن بصورت Key و Value، بر روی معماری داخلی سیستم ذخیره سازی میشود . در این دوره قصد دارم روش...

دسترسی رایگان برای اعضای ویژه
آموزش کار با Visual Studio Code

آموزش کار با Visual Studio Code

نرم افزار Visual Studio Code یا با اختصار vscode یکی از ویرایشگرهای کد محبوب در بین برنامه نویسان است که بسیار کاربری و حرفه ایست و از همه مهمتر کاملا...

مدیریت پروژه های متن‌باز با git و github

مدیریت پروژه های متن‌باز با git و github

اگر از دنبال کنندگان مجله آموزشی راکت باشید میدانید که در راکت دوره های زیادی از ابزارهای اوپن سورس مثل لاراول ، فریمورک های جاوا اسکریپت ، نود جی اس...

دسترسی رایگان برای اعضای ویژه
آموزش طراحی وب

آموزش طراحی وب

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

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
آفلاین
user-avatar
رایان شکرآبی
2 ماه پیش

سلام آقای موسوی بازم منم با یه مشکل عجیبو غریب دیگه.موقعی که برنامه run میشه صفه امیلیتور سفید میشه حتی یدونه باگم وجود نداره خیلی عجیبه. ولی وقتی await allTranslations.init('fa'); این کدو کامنت میکنم اجرا میشه ولی مثلا title و email و passwordo میزنه notfound هیجوره نتونستم پیدا کنم این باگو. ولی موقعی که وارد app میشم زبانو تغییر میدم چیز ok میشه


void main() async {
  await allTranslations.init('fa');
  runApp(MyApp());
}
```![توضیح تصویر رو وارد کنید][1]

  [1]: https://static.roocket.ir/images/editor/2020/5/30/4SObMUQx9LIdWaXZTxDwWTkJIXz1GQlgWhma4nUS.jpeg
آفلاین
user-avatar
حسام موسوی
2 ماه پیش

خوب قطعا این بخاطر همون زبان هست .
در قدم اول باس چک کنید اصلا این کدی که قرار میدید بعد که وارد اولین کامپونتت میشه چی بر میگردونه خروجیش

آفلاین
user-avatar
رایان شکرآبی
2 ماه پیش

هیچی بر نمیگردونه دقیقا هم کد شمارو زدم ولی مشکل ازهمینجاس. موقعی که async و await برداشته میشه اجرا میشه ولی میزنه notfound. ولی نمیدونم چرا اینجوری اجرا میشه.

void main()async{
   await allTranslations.init('fa');
  runApp(myApp());
  }
  Future<Null> init([String defaultLanguage = 'fa']) async {
    if(_locale == null) {
      String language = await _getApplicationSavedInformation('currentLanguage');
      await setNewLanguage(language == '' ? defaultLanguage : language);
    }
    return null;
  }
آفلاین
user-avatar
حسام موسوی
2 ماه پیش

من پیشنهاد میکنم از روشی که خودش گفته برای تغییر زبان استفاده بشه
https://flutter.dev/docs/development/accessibility-and-localization/internationalization

آفلاین
user-avatar
طنین
2 سال پیش

خسته نباشید . مباحث و سر فصل ها عالی - نوع بیان فوق العاده - اتلاف وقت صفر درصد . واقعا مرسی
کاش درگاه و پرداخت آنلاین هم یه فیلم درست کنید . مثل پینگ پی و...

آفلاین
user-avatar
حسام موسوی
2 سال پیش

سلام تشکر از نظرتون
ببینید درگاه از طریق webview و api پیاده سازی میشه
در این مورد سعی میکنیم در جلسات آینده صحبت کنیم