🔥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.
🔥Article
🔥اگه با فانکشن بدون پرانتز مشکل داری و درکش نمیکنی...
🔥اگه وقتی توی فلاتر باید به onPressed یه button یه فانکشن پاس بدی و بهش یه فانکشن بدون پرانتز پاس میدی ولی کامل درکش نمیکنی که داره چه اتفاقی میوفته...
🔥و حتا اگه از نظر خودت کامل درک میکنی که چه اتفاقی داره میوفته...
مقاله زیر رو بخون :
https://virgool.io/flutter-challenge/dart-function-without-parentheses-hscdfgcxdoro
حتا اگه همه چیز رو درک میکنی باز هم این مقاله حرف برای گفتن و نکته جدید برای فهمیدن دارن 😍😍
🔥https://t.me/flutter_challenges
#article #beginner #intermediate
🔥اگه با فانکشن بدون پرانتز مشکل داری و درکش نمیکنی...
🔥اگه وقتی توی فلاتر باید به onPressed یه button یه فانکشن پاس بدی و بهش یه فانکشن بدون پرانتز پاس میدی ولی کامل درکش نمیکنی که داره چه اتفاقی میوفته...
🔥و حتا اگه از نظر خودت کامل درک میکنی که چه اتفاقی داره میوفته...
مقاله زیر رو بخون :
https://virgool.io/flutter-challenge/dart-function-without-parentheses-hscdfgcxdoro
حتا اگه همه چیز رو درک میکنی باز هم این مقاله حرف برای گفتن و نکته جدید برای فهمیدن دارن 😍😍
🔥https://t.me/flutter_challenges
#article #beginner #intermediate
🔥Article
🔥این هم از قسمت جدید از مجموعه جذاب داستان Null در دارت
توی این قسمت میرزا قلی برنامه نویس فلاتر یه کلاس آنلاین برای بچه های دهشون قل آباد برگزار میکنه که null safety رو بهشون آموزش بده و کلی اتفاقات جذاب و البته چالشی میوفته....
🔥این قسمت رو با تمرکز کامل بخون چون که قراره کلی چالش داشته باشیم...
https://virgool.io/flutter-challenge/dart-null-story-mirza-gholii-online-class-yeq5mkdlvyiw
🔥https://t.me/flutter_challenges
#beginner
#article
🔥این هم از قسمت جدید از مجموعه جذاب داستان Null در دارت
توی این قسمت میرزا قلی برنامه نویس فلاتر یه کلاس آنلاین برای بچه های دهشون قل آباد برگزار میکنه که null safety رو بهشون آموزش بده و کلی اتفاقات جذاب و البته چالشی میوفته....
🔥این قسمت رو با تمرکز کامل بخون چون که قراره کلی چالش داشته باشیم...
https://virgool.io/flutter-challenge/dart-null-story-mirza-gholii-online-class-yeq5mkdlvyiw
🔥https://t.me/flutter_challenges
#beginner
#article
دوستان مقاله های مربوط به null safety رو حتمن با دقت بخونید.
حتا حتا اگ بلدید این مبحث رو...
مقاله جدید به زودی اماده میشه...
واقعن نکاتی که گفته میشه رو به این راحتی و با این ریزبینی کسی نمیگه...
قسمت جدید پر از نکات جدید و خاصه...
حتا حتا اگ بلدید این مبحث رو...
مقاله جدید به زودی اماده میشه...
واقعن نکاتی که گفته میشه رو به این راحتی و با این ریزبینی کسی نمیگه...
قسمت جدید پر از نکات جدید و خاصه...
🔥Challenge
میخوام یه variable تعریف کنم که امکان این رو داشته باشه که مقادیری از هر تایپی داخلش بریزم...
دو تا انتخاب میتونم داشته باشم :
1) Object myVariable
2) dynamic myVariable
❓این دو حالت چه تفاوت هایی با هم دارن و هر کدوم برای چه کاربرد هایی خوبن ؟
#challenge
#dart_challenge
#intermediate
میخوام یه variable تعریف کنم که امکان این رو داشته باشه که مقادیری از هر تایپی داخلش بریزم...
دو تا انتخاب میتونم داشته باشم :
1) Object myVariable
2) dynamic myVariable
❓این دو حالت چه تفاوت هایی با هم دارن و هر کدوم برای چه کاربرد هایی خوبن ؟
#challenge
#dart_challenge
#intermediate
🔥Article
قسمت جدید داستان null در دارت منتشر شد.
توی این قسمت جلسه اول رسیدگی به اتهامات دارت تشکیل میشه...یه داستان خیلی جذاب که آخرش نکات زیادی در مورد :
✔️Scopes
✔️nullable variables
✔️non-nullable variables
✔️final variables
✔️late
و ارتباط همه این ها با هم یاد میگیریم.😍😍
پس این مقاله رو از دست نده و با دقت بخونش.😍
حتا اگه همه این ها رو بلدی هم نکات جدید هست که اینجا یاد بگیری😍😍
لینک مقاله :
https://vrgl.ir/qJhrV
#beginner #article #intermediate
قسمت جدید داستان null در دارت منتشر شد.
توی این قسمت جلسه اول رسیدگی به اتهامات دارت تشکیل میشه...یه داستان خیلی جذاب که آخرش نکات زیادی در مورد :
✔️Scopes
✔️nullable variables
✔️non-nullable variables
✔️final variables
✔️late
و ارتباط همه این ها با هم یاد میگیریم.😍😍
پس این مقاله رو از دست نده و با دقت بخونش.😍
حتا اگه همه این ها رو بلدی هم نکات جدید هست که اینجا یاد بگیری😍😍
لینک مقاله :
https://vrgl.ir/qJhrV
#beginner #article #intermediate
🔥Challenge
دوستان به نظرتون استفاده از stateful باعث میشه پرفرمانس اپ پایین بیاد یا استفاده از stateless و تبدیل stateful ها به stateless پرفرمانس رو بالا میبره؟
#challenge #flutter_challenge
دوستان به نظرتون استفاده از stateful باعث میشه پرفرمانس اپ پایین بیاد یا استفاده از stateless و تبدیل stateful ها به stateless پرفرمانس رو بالا میبره؟
#challenge #flutter_challenge
برای مشکل گریدل یکی از دوستان چند روز پیش این راه رو تست کرده بود و نتیجه گرفته بود
@sardarmz
https://shecan.ir/tutorials/
اگه مشکل گریدل هیچ جوره و با هیچ VPN و پروکسی ای حل نشد این رو هم بد نیست امتحان کنی!!
@sardarmz
https://shecan.ir/tutorials/
اگه مشکل گریدل هیچ جوره و با هیچ VPN و پروکسی ای حل نشد این رو هم بد نیست امتحان کنی!!
شکن
راهنمای تنظیم شکن - شکن
راهنمای اتصال به شکن سرویس خود را انتخاب کنید شکن رایگان شکن حرفهای تنظیم DNS در سیستم عاملهای مختلف، با یکدیگر متفاوت است. در برگههای مختلف میتوانید راهنمای تنظیمات DNS در دیوایسهای مختلف را مشاهده کنید. اندروید iOS ویندوز macOS لینوکس تلویزیون PS5/PS4…
🔥Challenge
⚡️⚡️Dart 2.15⚡️⚡️
Constructor tear-offs
توی پست های قبلی و یه مقاله اختصاصی در مورد function ها و وقتی که از یه function بدون پرانتز استفاده میکنیم صحبت کردیم.
حالا توی ورژن جدید Dart یه قابلیت مشابه برای constructor ها ارایه شده...
هرچی راجب این قابلیت و کاربردهاش میدونی بگو...
#challenge #dart_challenge
#intermediate
⚡️⚡️Dart 2.15⚡️⚡️
Constructor tear-offs
توی پست های قبلی و یه مقاله اختصاصی در مورد function ها و وقتی که از یه function بدون پرانتز استفاده میکنیم صحبت کردیم.
حالا توی ورژن جدید Dart یه قابلیت مشابه برای constructor ها ارایه شده...
هرچی راجب این قابلیت و کاربردهاش میدونی بگو...
#challenge #dart_challenge
#intermediate
Pure Coder
🔥Challenge ⚡️⚡️Dart 2.15⚡️⚡️ Constructor tear-offs توی پست های قبلی و یه مقاله اختصاصی در مورد function ها و وقتی که از یه function بدون پرانتز استفاده میکنیم صحبت کردیم. حالا توی ورژن جدید Dart یه قابلیت مشابه برای constructor ها ارایه شده... هرچی راجب…
حداقل اون یه نفری که به نظر سنجی بالا جواب نه داد یه کامنتی روی این پست میزاشت 😂😂😂🤦♂🤦♂
💊 Capsule
⚡️⚡️Dart 2.15⚡️⚡️
1⃣
Constructor tear-offs
قبلن با این ویژگی توی function ها آشنا شدیم وقتی که یک function رو بدون پرانتز به کار میبردیم و توی یه مقاله هم کامل بهش پرداختیم که میتونی مطالعه کنی.
🔥حالا توی ورژن جدید Dart این قابلیت برای constructor ها هم ارایه شده.
و میتونی constructor های یه کلاس رو بدون پرانتز به جایی پاس بدی یا توی یه variable ذخیره کنی و بعدن ازشون استفاده کنی.
🔥دو دسته constructor توی یه کلاس ممکنه داشته باشیم:
✔️Default constructor
🔥برای این از این قاعده استفاده کن :
ClassName.new
✔️Named constructor
🔥برای این هم :
ClassName.constructorName
#capsule #intermediate
⚡️⚡️Dart 2.15⚡️⚡️
1⃣
Constructor tear-offs
قبلن با این ویژگی توی function ها آشنا شدیم وقتی که یک function رو بدون پرانتز به کار میبردیم و توی یه مقاله هم کامل بهش پرداختیم که میتونی مطالعه کنی.
🔥حالا توی ورژن جدید Dart این قابلیت برای constructor ها هم ارایه شده.
و میتونی constructor های یه کلاس رو بدون پرانتز به جایی پاس بدی یا توی یه variable ذخیره کنی و بعدن ازشون استفاده کنی.
🔥دو دسته constructor توی یه کلاس ممکنه داشته باشیم:
✔️Default constructor
🔥برای این از این قاعده استفاده کن :
ClassName.new
✔️Named constructor
🔥برای این هم :
ClassName.constructorName
#capsule #intermediate
💊 Capsule
⚡️⚡️Dart 2.15⚡️⚡️
2⃣
Constructor tear-offs
🔥مثالی که Michael Thomsen توی مقاله خودش برای توضیح این ویژگی جدید Dart زده :
میبیند که constructor ویجت Text رو پاس داده به map.
در واقع داریم روی یه لیست از String ها یه map میزنیم که یه لیست از ویجت ها تولید کنیم.
پس در نتیجه map انتظار داره که توی ورودی ی Function بهش بدیم که اینجوری باشه :
که Defualt constructor ویجت Text رو میشه بهش پاس داد.
#intermediate #capsule
⚡️⚡️Dart 2.15⚡️⚡️
2⃣
Constructor tear-offs
🔥مثالی که Michael Thomsen توی مقاله خودش برای توضیح این ویژگی جدید Dart زده :
class FruitWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
children: ['Apple', 'Orange'].map(Text.new).toList());
}
}
میبیند که constructor ویجت Text رو پاس داده به map.
در واقع داریم روی یه لیست از String ها یه map میزنیم که یه لیست از ویجت ها تولید کنیم.
پس در نتیجه map انتظار داره که توی ورودی ی Function بهش بدیم که اینجوری باشه :
Widget Function(string input)
که Defualt constructor ویجت Text رو میشه بهش پاس داد.
#intermediate #capsule
میخوام توی پست های بعدی یکم در مورد مفاهیم انیمیشن توی فلاتر صحبت کنیم ...
انیمیشن نمیسازیم فقط مفاهیمش رو بررسی میکنیم
معتقدم اگه مفاهیم رو خوب درک کنیم استفاده ازش و فهم مثال ها و... هم راحتر میشه
موافقین؟ 😁😁
انیمیشن نمیسازیم فقط مفاهیمش رو بررسی میکنیم
معتقدم اگه مفاهیم رو خوب درک کنیم استفاده ازش و فهم مثال ها و... هم راحتر میشه
موافقین؟ 😁😁
💊Capsule
⚡️⚡️Animation⚡️⚡️
❓معنای لغوی Animation چیه؟ 🤔
یعنی متحرک، هر تصویری که متحرک باشه.
❓ولی آیا وقتی که داریم یه بازی کامپیوتری انجام میدیم یا وقتی که یه فیلم تماشا میکنیم یا... واقعن نمایشگر داره یه تصویر متحرک به ما نشون میده؟
🔥یه چیزی هست به اسم توهم 😂
توهم حرکت، توهم متحرک بودن.
نمایشگر تصاویری رو که توسط پردازنده رندر شدن رو پشت سر هم ردیف میکنه و ما چون که داریم یه تعداد تصویر رو که دارن با سرعت عوض میشن رو میبینیم فکر میکنیم که واقعن حرکت انجام شده.
✔️دوربین فیلم برداری کاری نمیکنه جز گرفتن یه تعداد عکس با فاصله زمانی کم .
✔️نمایشگر کاری نمیکنه جز قراردادن یه تعداد عکس پشت سر هم.
✔️و حتا چشم انسان هم کاری نمیکنه جز گرفتن عکس های پی در پی از وقایع و فرستادن اون ها به مغز.
🔥و همه این ها با هم یه چیزی رو بوجود میارن به نام توهم حرکت.
و ما در واقع داریم توهم میزنیم 😂
🔥انیمیشن های فلاتر هم خارج از این قاعده نیستن و در واقع اون ها هم یک سری تصویر رو پشت سر هم قرار میدن...
#intermediate #capsule #animation
⚡️⚡️Animation⚡️⚡️
❓معنای لغوی Animation چیه؟ 🤔
یعنی متحرک، هر تصویری که متحرک باشه.
❓ولی آیا وقتی که داریم یه بازی کامپیوتری انجام میدیم یا وقتی که یه فیلم تماشا میکنیم یا... واقعن نمایشگر داره یه تصویر متحرک به ما نشون میده؟
🔥یه چیزی هست به اسم توهم 😂
توهم حرکت، توهم متحرک بودن.
نمایشگر تصاویری رو که توسط پردازنده رندر شدن رو پشت سر هم ردیف میکنه و ما چون که داریم یه تعداد تصویر رو که دارن با سرعت عوض میشن رو میبینیم فکر میکنیم که واقعن حرکت انجام شده.
✔️دوربین فیلم برداری کاری نمیکنه جز گرفتن یه تعداد عکس با فاصله زمانی کم .
✔️نمایشگر کاری نمیکنه جز قراردادن یه تعداد عکس پشت سر هم.
✔️و حتا چشم انسان هم کاری نمیکنه جز گرفتن عکس های پی در پی از وقایع و فرستادن اون ها به مغز.
🔥و همه این ها با هم یه چیزی رو بوجود میارن به نام توهم حرکت.
و ما در واقع داریم توهم میزنیم 😂
🔥انیمیشن های فلاتر هم خارج از این قاعده نیستن و در واقع اون ها هم یک سری تصویر رو پشت سر هم قرار میدن...
#intermediate #capsule #animation
💊Capsule
⚡️⚡️Animation⚡️⚡️
❓حالا این تصاویر باید با چه فاصله زمانی پشت سر هم قرار بگیرن؟ 🤔
گفتم که پردازنده تصویر رو رندر میکنه و نمایشگر تصویر رو نمایش میده.
پس اینجا با ۲ واحد سخت افزاری سر و کار داریم که هر کدوم ویژگی های خودشون رو دارن.
🔥توی هر نمایشگر یه مفهومی داریم به اسم Refresh rate.
این برای هر نمایشگر با یه عددی بیان میشه که واحدش هرتز هست و میگه یه نمایشگر توی هر ثانیه چند بار میتونه تصویر خودش رو رفرش یا اپدیت کنه.
مثلن اگه ۶۰ هرتز باشه توی هر ثانیه ۶۰ بار میتونه تصویر خودش رو رفرش کنه یعنی تقریبن هر ۱۶/۳۳ میلی ثانیه یه بار.
ولی این کافی نیست و فقط به صرف اینکه یه نمایشگر ۶۰ هرتز داشته باشیم نمیتونیم بگیم که تصویر توی هر ثانیه ۶۰ بار رفرش میشه.
🔥 توی پردازنده یا GPU یه مفهومی داریم به اسم Frame rate.
این تعداد Frame هایی رو که پردازنده گرافیکی توی هر ثانیه میتونه تولید کنه رو بیان میکنه.
و واحدش fps یا Frame per Seconds هست.
وقتی میگیم 60 fps یعنی اینکه پردازنده این قابلیت داره که توی هرثانیه ۶۰ فریم یا ۶۰ تصویر جدید رندر کنه.
🔥حالا نکته مهمی که هست اینه که همیشه refresh rate نمایشگر با frame rate پردازنده برابر نیست.
یعنی ممکنه یه نمایشگر سرعت رفرشش بیشتر از سرعت تولید فریم توسط پردازنده باشه یا برعکس و اینجوری بین این دو ناهماهنگی بوجود میاد 🤦♂
❓راه حل چیه به نظرتون؟
#animation #capsule #advanced
⚡️⚡️Animation⚡️⚡️
❓حالا این تصاویر باید با چه فاصله زمانی پشت سر هم قرار بگیرن؟ 🤔
گفتم که پردازنده تصویر رو رندر میکنه و نمایشگر تصویر رو نمایش میده.
پس اینجا با ۲ واحد سخت افزاری سر و کار داریم که هر کدوم ویژگی های خودشون رو دارن.
🔥توی هر نمایشگر یه مفهومی داریم به اسم Refresh rate.
این برای هر نمایشگر با یه عددی بیان میشه که واحدش هرتز هست و میگه یه نمایشگر توی هر ثانیه چند بار میتونه تصویر خودش رو رفرش یا اپدیت کنه.
مثلن اگه ۶۰ هرتز باشه توی هر ثانیه ۶۰ بار میتونه تصویر خودش رو رفرش کنه یعنی تقریبن هر ۱۶/۳۳ میلی ثانیه یه بار.
ولی این کافی نیست و فقط به صرف اینکه یه نمایشگر ۶۰ هرتز داشته باشیم نمیتونیم بگیم که تصویر توی هر ثانیه ۶۰ بار رفرش میشه.
🔥 توی پردازنده یا GPU یه مفهومی داریم به اسم Frame rate.
این تعداد Frame هایی رو که پردازنده گرافیکی توی هر ثانیه میتونه تولید کنه رو بیان میکنه.
و واحدش fps یا Frame per Seconds هست.
وقتی میگیم 60 fps یعنی اینکه پردازنده این قابلیت داره که توی هرثانیه ۶۰ فریم یا ۶۰ تصویر جدید رندر کنه.
🔥حالا نکته مهمی که هست اینه که همیشه refresh rate نمایشگر با frame rate پردازنده برابر نیست.
یعنی ممکنه یه نمایشگر سرعت رفرشش بیشتر از سرعت تولید فریم توسط پردازنده باشه یا برعکس و اینجوری بین این دو ناهماهنگی بوجود میاد 🤦♂
❓راه حل چیه به نظرتون؟
#animation #capsule #advanced
🔥Article
قسمت جدید داستان null در دارت منتشر شد.
توی این قسمت جلسه دوم رسیدگی به اتهامات دارت تشکیل میشه...یه داستان خیلی جذاب که آخرش نکات زیادی در مورد انواع مختلف ارگومان های ورودی function ها و constructor ها یاد میگیریم.😍😍
لینک مقاله :
https://virgool.io/flutter-challenge/dart-null-story-court-2-fybaowhhzpf1
#beginner #article
قسمت جدید داستان null در دارت منتشر شد.
توی این قسمت جلسه دوم رسیدگی به اتهامات دارت تشکیل میشه...یه داستان خیلی جذاب که آخرش نکات زیادی در مورد انواع مختلف ارگومان های ورودی function ها و constructor ها یاد میگیریم.😍😍
لینک مقاله :
https://virgool.io/flutter-challenge/dart-null-story-court-2-fybaowhhzpf1
#beginner #article
دوستان منبع اصلی برای مقاله های نال سیفتی که تا حالا اماده شده و در اینده اماده میشه ادرس زیر هست :
https://dart.dev/null-safety/understanding-null-safety
هر کسی به خوندن از منابع اصلی و البته زبان اصلی علاقه داره میتونه این مقاله رو دنبال کنه. 👌
https://dart.dev/null-safety/understanding-null-safety
هر کسی به خوندن از منابع اصلی و البته زبان اصلی علاقه داره میتونه این مقاله رو دنبال کنه. 👌
dart.dev
Understanding null safety
A deep dive into Dart language and library changes related to null safety.