Flutter Zone | فلاتر و دارت
745 subscribers
522 photos
312 videos
1.07K files
817 links
ناحیه‌ی فلاتر
برای فلاتر
اموزش های فلاتر و دارت از یودمی

لینک گروه : https://t.iss.one/flutterzone_group
Download Telegram
Forwarded from Pure Coder
💊Capsule
⚡️نکات طلایی scrollable ویجت ها⚡️
2⃣
این یکی قاتل پرفرمانسه
shrinkWrap = true
🔥شاید از این استفاده کنی و خیلی وقت ها تاثیری توی پرفرمانس هم نبینی ولی من بهت میگم که از این آپشن صرف نظر کن.

🔥وقتی که false باشه یعنی حالت پیش فرض scrollable مربوطه حداکثر فضایی رو که parent اش در اختیارش گذاشته رو میگیره.
یعنی خودش رو تا بزرگترین حد ممکن که parent اش بهش اجازه داده بسط میده.

🔥حالا بعضی وقت ها بعضی ویجت ها قیود مشخصی به child هاشون اعمال نمیکنن و اون ها رو محدود نمیکنن که سایز مشخصی داشته باشن (یا محدودشون نمیکنن که سایزشون توی یه بازه خاص باشه)

مثل column که child هاشو در راستای ارتفاع محدود نمیکنه و بهشون اجازه میده که از 0 تا infinity هر سایزی که دلش خواست بگیره و بعدن اگه مجموع سایز child هاش از سایز مجاز خودش بیشتر شده اون ها رو clip میکنه.

این که چرا مثلن column رفتارش اینجوریه و مث آدم از اول child ها رو محدود نمیکنه بماند. 😅

ولی خب توی همچنین شرایطی scrollable widget ما چون که قیود مشخصی (constraints) بهش اعمال نشده نمیدونه که باید چه سایزی بگیره.

🔥حالا توی همچین شرایطی این آپشن یعنی shrinkWrap به کار میاد و با true کردنش به جای اینکه ویجت خودش رو تا حداکثر اندازه مجاز بسط بده به اندازه بچهاش سایز میگیره.

🔥ولی در این حالت اتفاقاتی میوفته که به شدت روی پرفرمانس تاثیر میذاره.

🔥پس همیشه یه راه دیگه برای حل این مشکل پیدا کنید و از پارامتر استفاده نکنید مگر اینکه انقد حرفه ای بودید که میدونستید که توی اون حالت خاص که دارید استفاده میکنید و با شرایطی که ویجت های parent دارن این مورد خیلی قضیه رو حاد نمیکنه. 😍

من میگم استفاده نکیند. اختیار با خودتون 😁
#capsule #advanced #list_view #performance #shrinkwrap
👍2👎1
❤️صنف مجازی برنامه نویسان
@SenfProgrammer
💎 پیام یکی از همکاران : جایی استخدام شو که مناسبت باشه

شرکتی که برای استخدام سوالات آکادمیک می پرسه بهتره بره آموزشگاه بزنه، محیط کار هرگز بهت یاد نمیده اگر تعریف چیزی رو ندونی یا یادت بره برات مشکل ایجاد میشه، تنها چیزی که محیط کار بهت یاد میده اینه که مفاهیم رو با پوست و استخونت درک کنی و بلد باشی با چالش ها روبرو بشی

توی این حالت تو آدم با تجربه ای میشی و توی محیط کار حرفه ای همین مهمه، جایی استخدام شو که آدم های باتجربه ازت سوالات درستی میپرسن نه آدمایی که توی تعاریف گیر کردن و محیط کار رو با مدرسه اشتباه گرفتن

یه چیز تجربی بهتون میگم، وقتی خیلی زیاد غرق کار میشید کم کم تعاریف قدیمی که توی مقالات خوندین یادتون میره و مفاهیم جاشو میگیره (البته اگر در موردش به چالش خورده باشید) برای همین ممکنه دیگه تعاریف ساده هم یادتون نمونه
❤️صنف مجازی برنامه نویسان
@SenfProgrammer
💎 پیام یکی از همکاران عزیز: غرق برنامه نویسی نشید

سعی کنید مثل من نشوید ، نیازهای من شده
- اینترنت خوب
- غذا
- کورس
- آواز
- حمام
- دستشویی
یعنی همینا باشه ، حاضرم ۲۰ سال بروم انفرادی !.

خوب تف در این لایف استایل😅
https://songsara.net

سایت باحالیه!
موزیکای بیکلام خوبی داره برای برنامه نویسی!
👎1
سلام دوستان عزیز فلاتری حالتون چطوره 😍

#Flutter

قسمت ششم آموزش زبان برنامه نویسی دارت آپلود شد😍

😅مباحثی ک بهش پرداختیم :

- آموزش کامل class و تعریف ان
- آموزش body کلاس و نمونه سازی
- آموزش کانستراکتور کردن در کلاس


سابسکرایب و زنگوله بغل یادتون نره😅

هر سوال ، پیشنهاد و انتقادی داشتین توی کامنتا بگین همرو جواب میدم 🙂❤️


🔗 لینک ویدیو ‌: LinkVideo
4👍2
‏کسانی مدعی آزادی و متن‌باز بودن نرم‌افزار شدن که کل مشارکتشون این بوده از بین n هزار ابزار متن‌باز و آزاد، لینوکس رو نصب کنن و همه جا جار بزنن شما هم نصب کنید! کل دفاعشون هم اینه که چون کدش در دسترسه می‌تونید بخونید و تغییرش بدید و دریغ از این که ۰.۰۰۰۱ درصد از کدش رو خونده باشن!

@DevTwitter | <Pouriya/>
👍7👎2
با استفاه از این اپ میتونید ببینید یک اپ اندروید با چه فریمورک یا زبانی نوشته شده و یه سری اطلاعات دیگه !
باحاله!

https://play.google.com/store/apps/details?id=com.kroegerama.appchecker&hl=en&gl=US
👍2
🤣🤣
Packages for desktop

hotkey_manager - This plugin allows Flutter desktop apps to defines system/inapp wide hot key.
launch_at_startup - This plugin allows Flutter desktop apps to Auto launch on startup / login.
local_notifier - This plugin allows Flutter desktop apps to notify local notifications.
screen_capturer - This plugin allows Flutter desktop apps to capture screenshots.
screen_retriever - This plugin allows Flutter desktop apps to Retrieve information about screen size, displays, cursor position, etc.
screen_text_extractor - This plugin allows Flutter desktop apps to extract text from screen.
tray_manager - This plugin allows Flutter desktop apps to defines system tray.
window_manager - This plugin allows Flutter desktop apps to resizing and repositioning the window.

https://github.com/leanflutter
2👍1
JSON to Dart

حالا از Null Saftey پشتیبانی میکنه!

https://javiercbk.github.io/json_to_dart/
چند تا سایت برای Fake Api معرفی کنید!
👍2
خلوت ترین گروه فلاتر! 🤣

https://t.iss.one/flutterzone_group
3
Forwarded from Pure Coder
💊Capsule
⚡️نکات طلایی scrollable ویجت ها⚡️
5⃣
PageStorageKey

این نوع Key یه subclass از ValueKey هست با یه کاربرد خاص.
قبلن در مورد انواع key ها و کاربردشون گفتم و این نوع رو به آینده موکول کردم.

الان وقتشه 😍😍

🔥اگه بخوایم ScrollView موقعیت اسکرول خودش رو حفظ کنه و وقتی که خراب شد و دوباره از اول ساخته شد برگرده به همون scroll position قبلی، از این نوع از key استفاده می کنیم.

🔥برای مثال وقتی توی یه TabbarView یا یه PageView یه دونه ListView داشته باشیم وقتی میریم page بعدی این page که شامل لیست هست کامل destroy میشه و بعد که برمیگردیم از اول ساخته میشه.

🔥برای اینکه موقعیت اسکرول خودش رو ذخیره کنه و بعد که از اول ساخته شد دوباره بره همون جا :

✔️به یکی از parent های ListView یه key از این نوع میدیم.

✔️توی ScrollController هم باید پارامتر زیر رو true کنیم :
keepScrollOffset

#capsule #intermediate #local_key #list_view