از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 58 آموزش فلاتر، مدرس به بررسی نحوه اعمال فیلترها و انتقال دیتا بین صفحات میپردازد. به ویژه، به استفاده از ویجت پاپ اسکوپ برای بازگشت به صفحه قبل و انتقال دیتا به صفحه بعد اشاره شده است. همچنین، نحوه استفاده از پارامترهای مختلف پاپ اسکوپ و انتقال دیتا از صفحه فیلتر به صفحه تب تحویل مورد بررسی قرار گرفته است.
نکات کلیدی
استفاده از ویجت پاپ اسکوپ برای بازگشت به صفحه قبل و انتقال دیتا به صفحه بعد
نحوه انتقال دیتا از صفحه فیلتر به صفحه تب تحویل با استفاده از پارامترهای پاپ اسکوپ
فعال کردن دکمه باکس یا فیلتر برای اعمال فیلتر در فلاتر
استفاده از پارامترهای مختلف پاپ اسکوپ برای کنترل انتقال دیتا بین صفحات
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
از ویجت پاپ اسکوپ استفاده کرده و در صورت فعال کردن دکمه باکس یا فیلتر، به صفحه قبل بازگشت کرد.
با استفاده از پارامترهای مختلف پاپ اسکوپ، دیتا از صفحه فیلتر به صفحه تب تحویل انتقال مییابد.
ویجت پاپ اسکوپ برای انتقال دیتا بین صفحات استفاده میشود.
آخرین بهروزرسانی محتوای متنی:
در این دوره جامع و پروژهمحور با فلاتر و دارت از صفر تا صد آشنا میشوید و با ساخت هشت اپلیکیشن واقعی که هر کدام نکات کلیدی و پرکاربرد فلاتر را پوشش میدهد، مهارتهای خود را به سطح بعدی میبرید. آنچه در این دوره یاد میگیرید: مقدمه و نصب ابزارها: آشنایی با فلاتر، دارت و راهاندازی محیط توسعه مبانی دارت و فلاتر: یادگیری سینتکس دارت و ساخت ویجتهای پایه با اپ «تاسانداز (Roll Dice)» غوطهوری در فلاتر: پیادهسازی اپ «کوئیز (Quiz)» برای مسلط شدن بر ساختار و چرخه حیات ویجتها دیباگ و رفع اشکال: تکنیکهای عیبیابی و ابزارهای Flutter DevTools واکنشگرایی و تمینگ: ساخت «Expense Tracker» برای یادگیری ویجتهای تعاملی، موضوعبندی (Theming) و طراحی ریسپانسیو مدیریت وضعیت (State Management): از Provider تا روشهای داخلی دارت با اپ «TODO» و «Meals» مسیریابی بین صفحات: ناوبری پیشرفته با «Meals App» و انتقال داده بین صفحات انیمیشنها و جلوههای بصری: افزودن حرکات پویا و تراکیب انیمیشنی در «Meals App» فرمها و ورودی کاربر: دریافت و اعتبارسنجی اطلاعات با «Shopping List» ارتباط با سرور: ارسال و دریافت HTTP، کار با JSON و REST API در «Shopping List» دسترسی به امکانات بومی دستگاه: استفاده از دوربین و ذخیرهسازی در «Favorite Places» فراخوانی پوش نوتیفیکیشن و چت زنده: ترکیب فلاتر با Firebase برای ساخت اپ چت با اعلان لحظهای بهروزرسانیها و چشمانداز آینده: نکات پایانی، منابع پیشرفته و مسیر یادگیری ادامهدار چرا این دوره؟ پروژهمحور و گامبهگام، مناسب برای تازهکارها و افراد با تجربه متوسط پوشش تمام جنبههای کلیدی: از طراحی رابط کاربری و انیمیشن تا اتصال به سرور و مدیریت وضعیت پیادهسازی چندین اپلیکیشن واقعی که میتوانید به سادگی برای نمونهکار شخصی یا پروژههای شغلی استفاده کنید لینک گیت هاب دوره جهت دسترسی به کد پروژه های هر فصل https://github.com/pistaacademy/flutter 🔔 همین حالا سابسکرایب کنید تا ویدیوهای آینده را از دست ندهید و یادگیری فلاتر را با هم شروع کنیم!
کردیم.
خب بعد از چند دقیقه ران شد بالاخره بیایم اینجا خب این قسمت فیلترامونه
اول بیایم یه چند تا فیلتر دیگه هم من
اینجا اضافه کنم بعد بریم سراغ
قسمت بعدی درسمون
بیام توی فیلترامون
من باید چند تا استیت اضافه کنم برای
فیلترام
میخوام باشه ۴ تا فیلتر
مثلاً یه دونه باشه لاکتوز فری ی
لاک توز فلی یه دونه باشه مثلاً برای اونایی که
سبزیجات میخورن وجترینن
خب میایم اینجا این
سوئیچ لیست تایلو من یه کپی میکنم.
تبدیلش نمیکنم به یک ویجت جدا. خب با همین میریم جلو فعلاً حالا برای سادگی.
خب اینم از این ۴ تا فیلتر گذاشتیم اینجا
بسیار خب بریم سراغ ادامه کارمون میخوایم چیکار کنیم مثلاً من اگه اینجا میزنم
وجترین فری خب چرا وجترین فری دارم
وجترین
اینم بگم اگه من اینجا میزنم وجترین مثلاً همبرگه رو به من نشون نده یا من
برمیگردم تو صفحه بعدی دیگه اینجا به من
همبرگه رو نشون نده. چهجوری این کارو
بکنیم؟
برای اینکه بخوایم یه همچین کاری انجام بدیم اتفاقی که میفته اینه که من زمانی که
تو صفحه فیلترا هستم وقتی این یکی از این
فیلترا رو فعال میکنم چیکار میکنم؟ یا
این دکمه بکو میزنم یا این دکمه بک روی
فیزیکی خود گوشی رو میزنم فرق نمیکنه.
هر کدومو بزنم برمیگردم اینجا. پس من
باید چیکار بکنم؟ بگم که هر زمان که دکمه
بک رو زد این کارو انجام بده. این یعنی
چی؟ من باید توی فیلترم
این کالم رو میام ورپش میکنم داخل یه
ویجتی به نام
ویل پاپ اسکوپ
داخل این ورپ میکنم که البته که مثل که اینم چیز شده
آها اوکی خب داخل ویل پاپ اسکوپ میذارمش قبل اینکه اینو بگم اول یه نکتهای من
بیام این بالا یه چیز جدیدی درست کنم
یه اینا اینام درست کنم به نام فیلتر
ما باید چیکار کنیم؟ باید بیایم بگیم که اول بذارید داکومنت اینو نگاه بکنیم ضرر
نداره
میگه که ریجستر میکنی یه کالبکو وقتی یوزر تلاش میکنه که
در حقیقت همون آموز بکنه یک مدال روتو
همون چیزی که گفتم بک میخواد بزنه فارسیشو
میخوام بهتون بگم
خب
میگه دیپلیکیت شده از پاپ اسکوپ استفاده کنید
خب منج بک نویگیشنزش دقیقا همون چیزی که بهتون گفتم خب
نحوه استفادهش چهجوریه
بیایم اینجا
خب بیایم اینجا چه پارامترایی داره چقدر داکومنت خیلی بدی داره
یه کنپاپ داره پراپرتیز خب میگه وقتی فالس باشه
این روتو جلوشو میگیره از اینکه بخواد
پاپ بشه یه چالد داره
یه هش کد داره یه کی داره و الی آخر
خب بیایم داخل کدمون اینو تبدیلش کنیم به نسخه جدید پاپ اسکوپ. برای این کار
ما اینجا یه چیزی اضافه میکنیم به نام
کنپاپ.
بعد یه چیز دیگه داره به نام اینو گذاشتم فارس
یه چیز داره به نام آنپاپ اینوکد
بعد از اینکه روته پاپ میشه این هندل میشه این انجام میشه
اینجا میذارم
آن پاپ اینوکد
دد پاپ
خب میگم ایف
ریتن رو داکومنتش مسم بچهها یعنی کار خاصی
نمیکنم خب حالا اینجا میگم که نویگیت کن.
نکتهای بکو که میزنم اون اسکرین من باید بسته بشه این کارو میکنه. نویگتور.
کتکست.پین کارو میکنه یعنی صفحه رو
میبنده حالا نکتهای که پیش میاد اینه که
من این دیتای فیلترمو چهجوری به پاس بدم
به اسکرین بعدی؟ توی پاپ شما میتونید این
کارو بکنید. یعنی وقتی من از فیلتر
برمیگردم به صفحه تب میتونم توی پاپ یه
دیتایی رو منتقل کنم. میام اینجا این کار
میکنم. میگم
فیلتر
دا
گلوپتن فری برابر باشه با یه استیتی ضرب
کردم به نام گرفتن فیلست.
بعد فیلتر.
فیلتر وجترین برابر بشه با
وجترین فیلس و
فیلتر
وگن برابر بشه با
وگن فیلتر سیت
اینو میارم بعد چادلم که پاس میدم ون میره جلو این یکی
پاپسکوپ منم بسته شد حله این میشه بچهها کلیت کار این چرا اینجوری شده اینم
دیپلیکت شده
چرا سختش کرده بیا
خب باید اینم تغییر بدیم حالا خب اینم باز داکومنتش اینجوریه که میگه که
یه چیزی به نام ریزالتم باید اینجا بذاری
بعد بقیهش همونه فرقی نمیکنه
خب این قسمتم انجام شد ما د تا چیزو
میخواستیم استفاده کنیم فقط دیپلیکیت شده
از آخرین چیزی که خود من یاد گرفته بودم
اینو میزنیم و تمام حالا بریم سراغ ادامه
کار فقط اج بدم ویدیومون چند دقیقه شده
خب این نکته رم بگم و بعد بریم سراغ وی
جلسه بعدیمون که در جلسه آخر این فصلمونه
ما چهجوری این دیتا رو وقتی توی تب تحویل
بگیریم یعنی برگشتیم تو صفحه تب تحویل
بگیریم کجا تحویل میگیریم توی که
اجازه بدید حالا همین جا
اینجا تحویل میگیریم خب
میام میگم که
منو میاد تو صفحه فیلتر همین پوش دیتایی که از صفحه فیلتر برمیگردم رو هم
میتونه بهم بده. چهجوری این کارو بکنیم؟
میایم میگیم که
[موسیقی]
اینو من اونجوری برمیدارم از اینجا میگم اگر یه چیزی تعریف میکنم به نام ریزالت
این دیتایی که قراره برگرده
اویت این یه ای سینکم باید پشت چی بذارم؟ این
بالا باید بذارم
وقتی اوکت دارم میکنم. خب این پوش این
دیتا رو میتونه بهم برگردونه ولی نه به
همین حالت. اینجا باید یه تغییری بدید
بگید که دیتایی که قراره برگرده از جنس
مپه
خود مپم باید جنسشو مشخص کنیم
از جنس فیلتره
و بولینم هست.
پس الان این ریزالته برای ما اینجا در میاد حالا فقط برای اینکه تست بکنیم
بچهها فقط برای اینکه تست بکنیم من فعلاً
ریزالتو یه پرینت بگیرم
من میرم صفحه فیلتر مثلاً میزنم رو لاکتوت فری
وقتی برمیگردم باید اینجا دیتا رو ببینم
خب این آشش
این تو رو بقیه فار فارسیه میبینید؟ پس
تونستم دیتا رو اینجا دریافت بکنم توی
صفحه تب. حالا که دیتا رو دارم هر کاری
میتونم اینجا روش انجام بدم. بریم بیایم
جلسه بعدی اینو صحبت کنیم. فعلاً خداحافظ.
‏Yeah.