🔥Capsule
⚡️⚡️⚡️Flutter threads⚡️⚡️⚡️
2️⃣
❓آیا فلاتر single thread هست؟ 🤔
خب بریم در مورد جواب ،، نه،، سوال بالا صحبت کنیم.
گفتیم که همه کدهای ما به علاوه پردازش های framework توی یه thread به اسم UI thread انجام میشه. و در نهایت یک سری painting command ها تولید میشن
❓.ولی این command ها به چه دردی میخورن ؟
🔥این ها به یه thread دیگه ای تحویل داده میشن که مسئولیتش ارتباط برقرار کردن با پردازشگر و درنهایت نمایش تصویر روی نمایشگر هست.
پس یه thread دیگه هم وارد کار شد که اسمش raster thread هست.
🔥همون طور که گفتیم کار Raster thread که بهش GPU thread هم میگن، دریافت painting command ها از UI thread و نمایش اون ها هست (این کار توسط engine که به زبان c++ نوشته شده انجام میشه)
🔥این دو thread یعنی UI و raster نقش اصلی در پرفرمانس اپ رو ایفا میکنن.
🔥ما به raster thread دسترسی نداریم ولی کدهایی که مینویسیم تاثیر مستقیم توی کار اون و پرفرمانسش داره.
پس اگه اپتون با افت فریم مواجه شد دلیلش رو توی کدهای خودتون جستجو کنید و به raster thread یا... انگ نچسبونید 😂😂.
🔥یه thread مهم دیگه هم به اسم IO thread داریم که وظیفش هندل کردن تسک های سنگین هست.
خیلی از future هایی که استفاده میکنیم میره توی این thread و پردازش میشه و بعد از این که done شد برمیگرده و یه event توی UI thread اجرا میشه.
❓ایا thread های دیگه هم غیر از این سه تا داریم ؟
✔️UI
✔️Raster
✔️IO
✔️? 🤔
#capsule
#advanced
#single_thread
⚡️⚡️⚡️Flutter threads⚡️⚡️⚡️
2️⃣
❓آیا فلاتر single thread هست؟ 🤔
خب بریم در مورد جواب ،، نه،، سوال بالا صحبت کنیم.
گفتیم که همه کدهای ما به علاوه پردازش های framework توی یه thread به اسم UI thread انجام میشه. و در نهایت یک سری painting command ها تولید میشن
❓.ولی این command ها به چه دردی میخورن ؟
🔥این ها به یه thread دیگه ای تحویل داده میشن که مسئولیتش ارتباط برقرار کردن با پردازشگر و درنهایت نمایش تصویر روی نمایشگر هست.
پس یه thread دیگه هم وارد کار شد که اسمش raster thread هست.
🔥همون طور که گفتیم کار Raster thread که بهش GPU thread هم میگن، دریافت painting command ها از UI thread و نمایش اون ها هست (این کار توسط engine که به زبان c++ نوشته شده انجام میشه)
🔥این دو thread یعنی UI و raster نقش اصلی در پرفرمانس اپ رو ایفا میکنن.
🔥ما به raster thread دسترسی نداریم ولی کدهایی که مینویسیم تاثیر مستقیم توی کار اون و پرفرمانسش داره.
پس اگه اپتون با افت فریم مواجه شد دلیلش رو توی کدهای خودتون جستجو کنید و به raster thread یا... انگ نچسبونید 😂😂.
🔥یه thread مهم دیگه هم به اسم IO thread داریم که وظیفش هندل کردن تسک های سنگین هست.
خیلی از future هایی که استفاده میکنیم میره توی این thread و پردازش میشه و بعد از این که done شد برمیگرده و یه event توی UI thread اجرا میشه.
❓ایا thread های دیگه هم غیر از این سه تا داریم ؟
✔️UI
✔️Raster
✔️IO
✔️? 🤔
#capsule
#advanced
#single_thread
نظرسنجی
روند ادامه فعالیت کانال رو تو انتخاب کن...
روند ادامه فعالیت کانال رو تو انتخاب کن...
Anonymous Poll
52%
با همین روند کنونی فعالیت کانال ادامه پیدا کنه
21%
مباحث چالشی تر و پیشرفته تر بیان بشه (الان سطح مطالب پایینه)
19%
مباحث پایه ای تر و ساده تر بیان بشه (الان سطح مطالب بالاس)
8%
نظر دیگه ای دارم (اگه این گزینه رو انتخاب کردی لطفن نظرت رو کامنت کن)
Forwarded from 🎥 اپارات 🎥
This media is not supported in your browser
VIEW IN TELEGRAM
عنکبوت رو تا حالا اینجوری اسکول کرده بودید؟ 😅
معلوم نیست چی تو مغز عنکبوت میگذره و چه توهمی نسبت به نشانگر ماوس داره
🎬 @aparatcheh 🎞
معلوم نیست چی تو مغز عنکبوت میگذره و چه توهمی نسبت به نشانگر ماوس داره
🎬 @aparatcheh 🎞
🔥قسمت بعدی مجموعه داستان null safety در دارت به زودی منتشر میشه😍
⚡️در این قسمت دارت با توتئه برنامه نویس ها دستگیر و دادگاهی میشه😂😂
برای دنبال کردن قسمت های قبلی لینک زیر رو ببین :
https://virgool.io/flutter-challenge/dart-null-safety-introduction-qelr6jcpsj1c
https://t.me/flutter_challenges
⚡️در این قسمت دارت با توتئه برنامه نویس ها دستگیر و دادگاهی میشه😂😂
برای دنبال کردن قسمت های قبلی لینک زیر رو ببین :
https://virgool.io/flutter-challenge/dart-null-safety-introduction-qelr6jcpsj1c
https://t.me/flutter_challenges
Forwarded from Books & Articles 🇮🇷 (Mohammad Taheri)
clean-code-uncle-bob.pdf
2.8 MB
🔥Capsule
⚡️⚡️FIFO vs LIFO⚡️⚡️
FIFO : first in first out
LIFO : last in first out
Queue => FIFO
Stack => LIFO
🔥استک مثل یک لیوان میمونه، هر چیزی که اخر اضافه بشه موقع خارج شدن اول از همه میره بیرون
🔥صف مثل لوله هست هر چیزی که اول وارد شده زودتر از همه هم خارج میشه
#سوال
ایا فلاتر از این مفاهیم استفاده میکنه؟ از هر دو تاش استفاده میکنه و یا یکیش یا هیچ کدوم؟ 🤔
#intermediate #capsule
⚡️⚡️FIFO vs LIFO⚡️⚡️
FIFO : first in first out
LIFO : last in first out
Queue => FIFO
Stack => LIFO
🔥استک مثل یک لیوان میمونه، هر چیزی که اخر اضافه بشه موقع خارج شدن اول از همه میره بیرون
🔥صف مثل لوله هست هر چیزی که اول وارد شده زودتر از همه هم خارج میشه
#سوال
ایا فلاتر از این مفاهیم استفاده میکنه؟ از هر دو تاش استفاده میکنه و یا یکیش یا هیچ کدوم؟ 🤔
#intermediate #capsule
🔥Capsule
⚡️⚡️EdgeInsetsGeometry⚡️⚡️
این کلاس معمولن برای Padding ها توی فلاتر استفاده میشه.
دو تا زیر کلاس داره :
✔️EdgeInsets
که 4 تا فیلد داره :left , top , right , bottom
که مقدار padding از 4 جهت رو مشخص میکنن.
✔️EdgeInsetsDirectional
که 4 تا فیلد داره : start , top , end , bottom
🔥اگه اپلیکیشنتون یک زبانه هست و یا اینکه زبان های استفاده شده کلن rtl یا کلن ltr هستن میتونید همه جا از EdgeInsets استفاده کنید.
🔥اگه اپلیکیشنتون چند زبانه هست و هم زبان های rtl و هم ltr رو پشتیبانی میکنه مثلن فارسی و انگلیسی بهتره هست که از EdgeInsetsDirectional استفاده کنید.
در این حالت خود فریمورک مقادیر start و end رو بر اساس TextDirection تفسیر میکنه.
✔️اگه زبان ltr باشه(مثلن انگلیسی) در نتیجه :
TextDirection => ltr
start => left
end => right
خود فریمورک start رو به عنوان left و end رو به عنوان right تفسیر میکنه.
✔️اگه زبان rtl باشه (مثلن فارسی) در نتیجه :
TextDirection : rtl
start => right
end => left
🔥در این حالت دیگه نگران این نیستین که وقتی کاربر زبان رو تغییر داد مقادیر padding ها و ... به هم بخوره.
#beginner #capsule
⚡️⚡️EdgeInsetsGeometry⚡️⚡️
این کلاس معمولن برای Padding ها توی فلاتر استفاده میشه.
دو تا زیر کلاس داره :
✔️EdgeInsets
که 4 تا فیلد داره :left , top , right , bottom
که مقدار padding از 4 جهت رو مشخص میکنن.
✔️EdgeInsetsDirectional
که 4 تا فیلد داره : start , top , end , bottom
🔥اگه اپلیکیشنتون یک زبانه هست و یا اینکه زبان های استفاده شده کلن rtl یا کلن ltr هستن میتونید همه جا از EdgeInsets استفاده کنید.
🔥اگه اپلیکیشنتون چند زبانه هست و هم زبان های rtl و هم ltr رو پشتیبانی میکنه مثلن فارسی و انگلیسی بهتره هست که از EdgeInsetsDirectional استفاده کنید.
در این حالت خود فریمورک مقادیر start و end رو بر اساس TextDirection تفسیر میکنه.
✔️اگه زبان ltr باشه(مثلن انگلیسی) در نتیجه :
TextDirection => ltr
start => left
end => right
خود فریمورک start رو به عنوان left و end رو به عنوان right تفسیر میکنه.
✔️اگه زبان rtl باشه (مثلن فارسی) در نتیجه :
TextDirection : rtl
start => right
end => left
🔥در این حالت دیگه نگران این نیستین که وقتی کاربر زبان رو تغییر داد مقادیر padding ها و ... به هم بخوره.
#beginner #capsule
🔥Article
🔥اگه یه پکیجی درست کردی و میخوای که بذاریش روی گیت لب یا گیت هاب و پرایوتش کنی که فقط خودت یا هم تیمی هات ازش استفاده کنن و میخوای توی پروژه های فلاترت هم ازش استفاده کنی مقاله زیر رو بخون...
git dependencies in Flutter pubspec :
https://vrgl.ir/PzrBC
🔥https://t.me/flutter_challenges
#intermediate #article
🔥اگه یه پکیجی درست کردی و میخوای که بذاریش روی گیت لب یا گیت هاب و پرایوتش کنی که فقط خودت یا هم تیمی هات ازش استفاده کنن و میخوای توی پروژه های فلاترت هم ازش استفاده کنی مقاله زیر رو بخون...
git dependencies in Flutter pubspec :
https://vrgl.ir/PzrBC
🔥https://t.me/flutter_challenges
#intermediate #article
🔥Article
🔥مفهوم const و درک و استفاده درست ازش ممکنه برای خیلی ها مبهم باشه..
خود من وقتی که تازه دارت رو شرو کرده بودم با این مفهوم مشکل داشتم و درکش نمیکردم و حتا از مدرسین اون موقع فلاتر هم که میپرسیدم اون ها هم خوب توضیح نمیدادن...
توی این مجموعه مقاله ۶ قسمتی مفهوم const رو با جزئی ترین نکات با هم بررسی میکنیم.
بعد از خوندن این مجموعه میتونی مثل یه استاد این مفهوم رو به بقیه یاد بدی...
لینک قسمت اول آموزش :
https://vrgl.ir/P0OY9
🔥https://t.me/flutter_challenges
#beginner #intermediate #article
🔥مفهوم const و درک و استفاده درست ازش ممکنه برای خیلی ها مبهم باشه..
خود من وقتی که تازه دارت رو شرو کرده بودم با این مفهوم مشکل داشتم و درکش نمیکردم و حتا از مدرسین اون موقع فلاتر هم که میپرسیدم اون ها هم خوب توضیح نمیدادن...
توی این مجموعه مقاله ۶ قسمتی مفهوم const رو با جزئی ترین نکات با هم بررسی میکنیم.
بعد از خوندن این مجموعه میتونی مثل یه استاد این مفهوم رو به بقیه یاد بدی...
لینک قسمت اول آموزش :
https://vrgl.ir/P0OY9
🔥https://t.me/flutter_challenges
#beginner #intermediate #article
⚡️⚡️Build and release an Android app⚡️⚡️
دوستانی که درخواست داده بودن برای نحوه خروجی گرفتن از اپ....
این لینک به طور کامل نحوه خروجی گرفتن برای اندروید رو شرح داده
https://docs.flutter.dev/deployment/android
دوستانی که درخواست داده بودن برای نحوه خروجی گرفتن از اپ....
این لینک به طور کامل نحوه خروجی گرفتن برای اندروید رو شرح داده
https://docs.flutter.dev/deployment/android
docs.flutter.dev
Build and release an Android app
How to prepare for and release an Android app to the Play store.
⚡️⚡️Flutter Deployment⚡️⚡️
این هم لینک های کامل خروجی گرفتن از اپ برای همه سیستم عامل ها :
همه این ها داخل سایت اصلی فلاتر هست و اگ بخوایم از این ها مقاله بگذاریم باید دقیقن همین ها رو ترجمه کنیم و میشه کپی و چون من مقاله هایی و محتواهایی که اماده میکنم ترجمه و کپی شده از جایی نیست، این موارد که قراره دقیقن همون مطلب بیان بشه رو رفرنس اصلی رو قرار میدیم.
Android :
https://docs.flutter.dev/deployment/android
IOS:
https://docs.flutter.dev/deployment/ios
MacOs:
https://docs.flutter.dev/deployment/macos
Linux:
https://docs.flutter.dev/deployment/linux
Web:
https://docs.flutter.dev/deployment/web
این هم لینک های کامل خروجی گرفتن از اپ برای همه سیستم عامل ها :
همه این ها داخل سایت اصلی فلاتر هست و اگ بخوایم از این ها مقاله بگذاریم باید دقیقن همین ها رو ترجمه کنیم و میشه کپی و چون من مقاله هایی و محتواهایی که اماده میکنم ترجمه و کپی شده از جایی نیست، این موارد که قراره دقیقن همون مطلب بیان بشه رو رفرنس اصلی رو قرار میدیم.
Android :
https://docs.flutter.dev/deployment/android
IOS:
https://docs.flutter.dev/deployment/ios
MacOs:
https://docs.flutter.dev/deployment/macos
Linux:
https://docs.flutter.dev/deployment/linux
Web:
https://docs.flutter.dev/deployment/web
docs.flutter.dev
Build and release an Android app
How to prepare for and release an Android app to the Play store.