Flutter | فلاتر
2.57K subscribers
207 photos
34 videos
32 files
575 links
لینک گروه برای اشتراک منابع و یادگیری فلاتر
https://t.me/joinchat/EOllGEqgbASbAHtD03cXTA
حمایت از کانال:
idpay.ir/fluttery

انتقاد ،پیشنهاد،نوشتن مطلب:
@h_noroozi_t_96
@ni30000
Download Telegram
Media is too big
VIEW IN TELEGRAM
تا حالا به این فکر کردید که چطوری بتونید پردازش های سنگین رو توی دارت هندل کنید بدون اینکه برنامه بسته بشه یا توی کار نرم افزار وقفه ای ایجاد بشه ؟


توی این ویدیو با isolate آشنا میشید که کار رو برای شما خیلی راحت انجام میشده


ویدیو رایگان از دوره فلیمو

codevolution.ir
Forwarded from Pure Coder
⚡️⚡️debug vs profile vs release⚡️⚡️

توی فلاتر سه حالت برای خروجی گرفتن و اجرا کردن اپ داریم.
✔️debug
✔️profile
✔️release

حالت release که برای خروجی گرفتن نهایی و انتشار اپلیکیشن هست.

ولی چه تفاوتی بین حالت debug و profile هست ؟

🔥یکی از نکات مهم این هست که برای تست پرفرمانس اپ و بررسی مشکلات احتمالی و به اصطلاح لگ هایی که ممکنه موقع کار با اپ پیش بیاد باید از حالت profile استفاده کنیم.

چرا؟

🔥یکی از دلایل این هست که در حالت debug برای کمک به روند توسعه و خطایابی بهتر تعداد زیادی assert هنگام اجرای کد های فریمورک اجرا میشه که باعث افت پرفرمانس اپ در حالت debug میشه که این assert ها در حالت profile و release هیچ تاثیری ندارن.

🔥پس برای تست پرفرمانس اپ به هیچ وجه از حالت debug استفاده نکنید چون که ۱۰۰ درصد نتیجه نادرست خواهد بود.

🔥نکته دیگه این که برای اینکه بهترین تست پرفرمانس رو داشته باشید از دیوایس واقعی استفاده کنید.
پس
Profile mode + Real device

🔥همچنین میتونید از ابزارهایی که فلاتر در حالت profile در اختیارتون میگذاره برای تست پرفرمانس اپ و... استفاده کنید.
👍1
Flutter Starter Project
GetX, GetStorage & Http Package Included

Sample is available

View project on github

#Flutter #GetX #Starter #Github
Become
ABBOTT
با موزیک کد بزن 😉
👍2
Forwarded from Pure Coder
⚡️⚡️⚡️سطوح دسترسی در دارت ⚡️⚡️⚡️

با استفاده از این قابلیت میتونیم دسترسی به اعضای یه کلاس رو محدود کنیم.

🔥مثلن توی زبان JAVA چهار سطح دسترسی مختلف داریم.
public
private
protected
package

✔️حالت پیش فرض وقتی هست که قبل از field یا method هیچی نگذاریم که در این صورت سطح دسترسی package میشه و کلاس هایی که توی یه پکیج مشترک هستن میتونن به اون عضو دسترسی داشته باشن.

✔️اگه از public استفاده کنیم اون عضو همه جا قابل دسترسیه.

✔️اگه از private استفاده کنیم اون عضو فقط و فقط داخل همون کلاس قابل دسترسیه.

✔️اگه از protected استفاده کنیم اون عضو داخل اون کلاس و کلاس هایی که ازش ارث بری میکنن قابل دسترسیه.

🔥اگه بخوایم یه معادل سازی با JAVA داشته باشیم توی Dart دو نوع سطح دسترسی public و package (library) رو داریم.

✔️حالت public حالت پیش فرض هست .

✔️حالت package هم که توی دارت یه جورایی میتونیم اسمش رو بگذاریم library با گذاشتن یه دونه _ قبل field یا method ایجاد میشه.
در این صورت اون عضو در تمام کلاس ها یا function های اون library قابل دسترسیه.

🔥اگ library تعریف نکردید میتونید هرفایل .dart رو به عنوان یه library در نظر بگیرید.

از نظر من این موضوع یعنی سطوح دسترسی یکی از نقاط ضعف Dart هست.

🔥این نقطه ضعف توی فلاتر با استفاده از annotation ها تا حدودی برطرف شده.
مثلن اگه از فلاتر استفاده میکنید میتونید از
@protected
استفاده کنید.
سلام وقتتون بخیر
بنده برنامه نویس اندروید هستم و یکی از مشتریام میخواد که یه اکانت گوگل پلی دولوپر براش درست کنم و چون تو ایران تحریم هستیم نمیتونیم مستقیم انجام بدیم
کسی هست بتونه انجام بده برامون و هزینه ساخت اکانت ۲۵ دلار هستش و میتونم ۲۵ دلار هم بابت هزینه انجام کار پرداخت کنم
اگر هم خودتون وقت ندارید انجام بدید یا نمیخواهید که انجام بدید در صورتی که شخصی رو میشناسین که بتونه برامون انجام بده ممنون میشم به بنده معرفیش کنید
🌹🌹🌹

@ETara1
با توجه به ویدیو بالا برای نمایش انواع دیالوگ شما چه راه حلی را پیشنهاد میکنید (برای درک بهتر از عکس ها میتواند کمک بگیرید)
Anonymous Quiz
18%
با شرط های if و else
25%
Factory method design pattern
19%
Singeleton design pattern
38%
مشاهده نتایج
۱۱ کتابخانه مفید برای بهره وری توسعه فلاتر


https://t.me/codeflow_ir/120
توضیحتون بنویسید
cheat sheet of clean code
Forwarded from Pure Coder
⚡️⚡️⚡️Flutter threads⚡️⚡️⚡️
1️⃣

آیا فلاتر single thread هست؟ 🤔

جواب این سوال هم آره هست و هم نه. 😳😳
ولی چرا اره و چرا نه.

بستگی داره از چه نظر به موضوع نگاه کنیم.

🔥اگه فقط کدهایی که خودمون داریم مینویسیم رو در نظر بگیریم و کار هایی ک framework فلاتر روی کدهای ما انجام میده به جواب آره میرسیم.

جهت یادآوری بگم که قبلن توی یه پست دیگه در مورد بخش های مختلف فلاتر توضیح دادیم و گفتیم که فلاتر از یه بخش به اسم framework که کلن با Dart نوشته شده و یه بخش دیگه به اسم engine که با c++ نوشته شده و ... تشکیل شده.

اینجا منظورمون از framework هم همون بخش نوشته شده با Dart هست.

✔️این جا یه thread داریم به اسم UI thread که تمام کدهایی که ما نوشتیم به علاوه کار هایی framework انجام میده، داخلش انجام میشه.

حالا کار هایی که framework انجام میده چیه؟
بحث کردن راجب این موضوع خیلی مفصله ولی به طور کلی و خیلی ساده framework کدهای ما (ویجت ها) رو به ی سری painting commands تبدیل میکنه که بعدن اون رو تحویل engine بده و engine هم اون رو روی صفحه نمایش بده.

همچنین کارهای دیگه ای هم framework انجام میده از جمله دریافت event هایی مثل touch یا click های کاربر از engine و پردازش اون ها و هدایت کردن اون touch ها به سمت object های هدف.

کارهای framework به این موارد خلاصه نمیشن....

همه این کارها در یک thread انجام میشه(یک isolate که یک thread داره)

🔥پس نکته مهمی که این جا مطرح هست block نشدن این thread هست.

یعنی باید جوری کد بنویسیم که این thread قفل یا block نشه که اگه این اتفاق بیوفته نتیجش افت frame و لگ توی برنامه (به خصوص موقع اجرای انیمیشن ها خواهد بود)

🔥برای جلوگیری از block شدن این thread میتونیم برای پردازش های سنگین ، isolate های دیگه ای بسازیم.


✔️در مورد جواب ،،نه،، این سوال هم توی پست بعدی صحبت میکینم. ☺️
Media is too big
VIEW IN TELEGRAM
سلام.
پست جدید توی flutter4fun منتشر شد.

https://flutter4fun.com/ui-challenge-7/

به صورت لایو هم میتونید همین الان اجراش کنید توی مرورگرتون.

Live Demo:
https://flutter4fun.github.io/UI-Challenge-7-Live/#/