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

لینک گروه : https://t.me/flutterzone_group
Download Telegram
Forwarded from Pure Coder
⚡️⚡️Flutter Key⚡️⚡️
9️⃣ GlobalKey

آیا کاری که توی پست قبلی کردیم توی پرفرمانس تاثیر داره؟؟

😍😍صدردرصد بلههههه.

🔥🔥وقتی که از
Navigator.of
استفاده میکنیم شروع میکنه توی درخت حرکت کردن و به دنبال Navigator گشتن.

هرچه ویجت Navigator به ویجتی که داخلش این متد رو call کردیم نزدیکتر باشه این جستجو سریع تر انجام میشه و هر چقدر دورتر باشه زمان بیشتری میبره.

ولی وقتی از GlobalKey استفاده میکنیم دیگه نیازی به جستجو نیست و همون موقع در لحظه با استفاده از key میتونیم به NavigatorSate برسیم.



#key
#flutter_key
#local_key
#global_key
Forwarded from Pure Coder
⚡️⚡️Flutter Key⚡️⚡️
1️⃣0️⃣ GlobalKey

🔥یه نکته مهم دیگه در مورد GlobalKey ها اینکه همیشه توی پروژتون یه کلاس برای مدیریت GlobalKey ها داشته باشید.

مثلن یه فولدر به اسم common داشته باشید و اونجا یه فایل به اسم keys.dart درست کنید و کلاس زیر رو داخلش بگذارید :

class Keys{

static final navigatorKey = GlobalKey<NavigatorState>();
}

هر GlobalKey که قراره توی پروژه استفاده بشه رو داخل این کلاس تعریف کنید و static کنید و هر جایی خواستید ازش استفاده کنید.

اگه خواستید یه GlobalKey خارج این کلاس تعریف کنید .
مثلن یه GlobalKey توی یه State تعریف کنید اصلن و به هیچ وجه اون رو توی متد build نسازید :
Widget build(BuildContext context){
final gKey = GlobalKey();
return Scaffold(key: gkey);
}

اصلن این کار رو نکنید , چون با هر بار rebuild شدن یه GlobalKey جدید و کاملن متفاوت از قبلی میسازه.

توی چنین مواردی GlobalKey رو قبل متد build و توی initState بهش مقدار بدید.

#key
#flutter_key
#local_key
#global_key
This media is not supported in your browser
VIEW IN TELEGRAM
Windows Taskbar 😍😍

Flutter plugin serving utilities related to Windows taskbar

https://pub.dev/packages/windows_taskbar
الان دیگه پکیج just_audio از ویندوز و لینوکسم
پشتیبانی میکنه 😍😍

دیگه همه چی برای ساخت موزیک پلیرم اماده‌س
فکر نمی‌کنید بهتر بود Pub.dev دسته بندی (تگ) داشت برای پکیج ‌ها تا بهتر پیداشون میکردیم! 🤨
Open source geo based video sharing social app created with Flutter And Supabase

https://github.com/dshukertjr/spot
Forwarded from Pure Coder
⚡️⚡️Flutter Key⚡️⚡️
1️⃣2️⃣ LocalKey

کار LocalKey ها این هست که به ویجت مورد نظر یه برچسب بزنن و اون رو از بقیه متمایز کنن.

حالا این برچسب زدن به چه درد میخوره و کجا باید ازشون استفاده کنیم؟
✔️دقیقن فقط یه کاربرد خاص دارن و اگه اون کاربرد رو بشناسیم میتونیم به خوبی ازشون استفاده کنیم.

🔥قبل از پرداختن به کاربرد یه یاداوری داشته باشیم.
همون طور که توی شماتیک پست قبل دیدیم LocalKey خودش یه کلاس abstract هست و نمیتونیم ازش نمونه بسازیم و برای استفاده از اون از subclass هاش یعنی ValueKey , ObjectKey یا uniqueKey استفاده میکنیم.
نوع PageStorageKey هم یه کاربرد دیگه داره که بعدن راجبش صحبت میکینم.
پس الان صحبتمون راجب سه نوع ValueKey , ObjectKey و uniqueKey هست.

بریم سر اصل مطلب...
کی از این ها استفاده کنیم ؟

✔️✔️✔️اگه یه لیست از ویجت های Stateful هم نوع داشتیم که قرار بود جایگاهشون توی لیست تغییر کنه برای هر Stateful یه key اختصاصی از این نوع در نظر میگیریم.

مثلن وقتی که یه ListView داریم یا یه Column یا هر ویجت دیگه ای که قراره یه لیست از ویجت ها رو توی خودش داشته باشه.

✔️حالا اگه این ویجت هایی که قراره توی لیست قرار بگیرن از نوع Stateful بودن.
✔️همچنین Type یکسانی داشتن (مثلن همه از جنس MyStatefulWidget بودن / ویجت اختصاصی که از StatefulWidget ارث بری کرده)
✔️و علاوه بر اون قرار بود توی build های مختلف(setState) جایگاهشون توی لیست تغییر کنه.
در این حالت برای هر کدوم یه key اختصاص میدیم.

این که چه اتفاقی میوفته و چرا باید key بدیم رو بعدن توضیح میدیم.
توی پست بعدی هم مثال میزنیم که بهتر متوجه بشید.

#key
#flutter_key
#local_key
#global_key
اگه تو Flutter Web از لودینگ قبل از لود کامل اپ استفاده میکنین
با پکیج universal_html یا dart:html
و کد بالا میتونین کدهای لودینگ رو بعد اجرای اپ بردارین که اون پشت منابع مصرف نکنن!🤨
Forwarded from Pure Coder
Quiz
کوییز(سطح آسان)
وقتی برای اولین بار یه State class ساخته میشه کدوم یک از موارد زیر قبل از همه اجرا میشه؟
Anonymous Quiz
50%
State constructor
42%
initState
8%
build
Extraction 2020 😍
Forwarded from Pure Coder
Quiz
کوییز(سطح متوسط)
در اولین اجرای یه State class کدوم متد بعد از initState و قبل از build اجرا میشه؟
Anonymous Quiz
29%
didUpdateWidget
47%
didChangeDependencies
24%
activate
دانلود اپلیکیشن فروشگاهی فلاتر 6valley Multi-Vendor E-commerce

محصول 6Valley Multi-Vendor E-commerce یکی از بهترین و حرفه ای ترین محصولات ایجاد وبسایت و اپلیکیشن فروشگاهی با قابلیت چند فروشندگی میباشد که با استفاده از فریمورک فلاتر و لاراول طراحی شده است. قیمت این محصول ۶۹$ دلار میباشد.

http://flutter-learn.ir/دانلود-پروژه-فروشگاهی-فلاتر-6valley-multi-vendor-e-commerce/
📕کتاب آموزش کاربردی فریم ورک FLUTTER فلاتر
▫️مجموعه فلاتر لرن به عنوان اولین مرجع فارسی زبان دارت و فریمورک فلاتر با همکاری انتشارات مجتمع فنی تهران و نشر دیباگران کتاب آموزش کاربردی فریمورک Flutter را منتشر کرد.
▫️این کتاب به عنوان مرجعی مناسب برای ورود به دنیای برنامه نویسی چند سکویی به صورت کاملا مقدماتی و قدم به قدم شما را با فریمورک فلاتر آشنا میکند.
🔸 تمام مباحث همراه با مثال های عملی و تمرینات مختلف پوشش داده شده است.
▫️ 210 صفحه
▫️ 12 فصل
🌐 لینک تهیه کتاب همراه با تخفیف

⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir