از Pista Academy حمایت کنید
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 59 آموزش فلاتر، مدرس به بررسی نحوه استفاده از اطلاعات دریافتی از صفحه تب پرداخته و توضیح میدهد چگونه میتوان لیست غذایی را بر اساس فیلترهای انتخاب شده توسط کاربر فیلتر کرد. همچنین، به ایمپورت و استفاده از ورودیهای جدید در فرآیند فیلتر کردن و انتقال فیلترها به صفحه کتگوری میپردازد. در پایان، به حل مشکل پاک شدن فیلترها در صفحه فیلتر و انتقال فیلترهای فعال به صفحه کتگوری پرداخته شده است.
نکات کلیدی
نحوه استفاده از اطلاعات دریافتی از صفحه تب برای فیلتر کردن لیست غذایی.
روش ایمپورت و استفاده از ورودیهای جدید در فرآیند فیلتر کردن.
راهاندازی انتقال فیلترها به صفحه کتگوری.
حل مشکل پاک شدن فیلترها در صفحه فیلتر.
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز. بریم سراغ
ادامه بحثمون و جلسه آخر این فصلم هست.
این برنامه رو دیگه این جلسه میبندیم.
ما اطلاعات و ریزالتو توی صفحه تب گرفتیم.
حالا میخوایم ازش استفاده کنیم.
اول یه وریبل
جدید تعریف میکنم توی تب دق توی اینجا
توی تبون
میگم که
فیلتر وولین
اسمشم میذارم
سلکت دد
فیلترز مساویه بیایم اینجا
برای اینکه حالا ننویسم کپی کنم همینو میارم اینجا
این از این خب حالا خب حالا فقط کافیه که اینو مقدارشو برابر
بذاریم با همین ریزالتی که گرفتیم اینجا
اینجا بعد از این
بگم که برابر باش ریز فقط یه نکتهای
زمانی که فیلتر اینتر دیتاش میاد صفحه
کتگوری من باید آپدیت بشه خب پس باید ست
استیت بذارم اینجا
وگرنه اتفاق نمیفته
حالا اینجا میام این برابر باشه با ریزالت
چرا زیرش خط قرمز اومده بچهها بریم
ببینیم
دلیلش اینه که این مقدار بچهها میتونه نال باشه نباید نال باشه میگم که میام یه
کار میکنم اینجا د تا سؤال میذارم یه
اپراتور مخصوص فلاتره دارته ببخشید میگم
که اگر این نال بود این چیزی که این جلو
میذارم رو بریز داخل این چی رو میذارم
همینو
فقط برای اینکه دوباره کد اینو کپی نکنم
اینو میارم بالا تبدیلش میکنم به یک
وریبلی
اسمشو میذارم
مساوی این از این استفاده میکنم اینجوری راحتتره
اینجا کدمونم خلوتتر میشه
اینجا هم اینو میذارم اینجا تمام
خب تو مرحله بعدی باید چیکار کنم تو مرحله بعدی باید اون لیست غذایی که داره میره تو
صفحه کتگوری اسکرین که نمایش داده بشه رو
فیلتر کنم بر اساس فیلترهایی که کاربرم
انتخاب کرده
یعنی اینجا که قراره برم تو صفحه کتگوریز
من قبلش باید این فیلتره رو انجام بدم خب
میام چیکار میکنم
اینجا
میگم با روی دامی میلز ایمپورتم باید بکنید بالا بچهها این بالا باید ایمپورت
بشه
وقتی مینویسید خودش ایمپورت میکنه
میگم روی دامیز یه دونه ور بزن
خب به ازای هر میل
چند تا شرطو چک کن اول چک کن اگر
توی سلکتد فیلترز
فیلتر گلوتنفری
ترو بود و میل توی میل هم ما یه اتریبیوتی داریم به
نام ایز گلوتن فری
اونوقت اینو چیکار کن ریترن فالس
بچهها فرق این علامت تعجب و این چیه وقتی قبل الان یه چیزی بذارید یعنی میگید
برعکسش یعنی اگر این ترو باشه میشه فالس
وقتی بعد یه چیزی میذارید معنایش اینه که
این هیچوقت نال نیست مطمئن قطعی نال
نیست
پس این د تا شرطو چک میکنه اگر ترو باشه
فالسو برمیگرده ما همین شرطو بقیه چیزهم
میذاریم چار تا دیگه د سه ۴
لاکتوز فری
از وجتریا [موسیقی]
وگ و از بگم
اینم از اگر هیچ کدوم از شرطی بالا نبود ریتن ترو
که من بتونم از این لیسته استفاده کنم توی صفحه کتگوریم ق این غذاها رو نمایش بدم
توی صفحه کتگوری بچهها شما برید
اینو نگاه کنید روی دامی میلز دارید شرطو
اعمال میکنید میبینید حالا قراره که ما
به جای دامی میلز چیو بذاریم این اولله رو
بذاریم
پس من اینجا یه ورودی جدید دارم اینجا ورودی رو تعریف میکنم
اسمشو همون میزنم اون ب
خب حالا فقط کافیه که من بگم که به جای این
دامی میوز رو این ب ور بزنم اینجا اینم دیگه نیاز نداره بچهها ایمپورت کنید
حالا فعلاً باشهاش مهم نیست حالا بیایم
اینور
توی تب اینجا اینجا
بیام بگم که این دو نقطه این پاسش بدم به
کتگوریزد اسکلی
خب بریم چک کنیم
ببینیم کار میکنه یا نه الان من همبرگرو دارم اینجا درسته
این همبرگر هست میام توی فیلتر
میزارم رو وجترین دیگه همبرگه رو نباید
ببینم نیست نیست خیلی هم عالی فقط یه نکته
ریز هست من وقتی برمیگردم تو صفحه فیلتر
چه اتفاقی میفته همه فیلترام پاک شده چرا
چون این ابتدای امر من اومدم همه رو فارسش
کردم پس باید اینجا هم حل بکنیم مشکلو یه
جوری من فیلترایی که فعال کردمو وقتی از
تب میخوام بیام تو فیلتر منتقل بکنم
پس یه ورودی جدید اینجا تعریف میکنم میگم که من یه ورودی جدید دارم فاینال
مپ
فیلتر
او اسمشم میذارم کارنت فیلتر
حالا این کارت فینیت رو باید پاس بدم به این
مرحله بعدی چی چیه؟ من باید به یه شکلی
این مقادیر اولیه رو تغییرش بدم به اون
کارنته.
میام چیکار میکنم؟ میام اینجا یه همچین
کاری میکنم.
چون بچهها من اینجا تو این کلاس به این
مقدار کارنت فیلتر دسترسی ندارم. این تو
یه کلاس دیگهست. خب من به این داخل این
دسترسی ندارم. اما میتونم این کارو بکنم.
اوررای
مقدارشو بذارید با چی بگید ویجت برای اینکه من دست پیدا کنم به این
ویجت
کنت فیلترز
فیلتر فیل
من اینو کپی میکنم تا اینجا رو
این میشه لاک دفیر این میشه
وجتریم
اینم میشه و
از اونجایی هم که مطمئنم اینا نال نیستن پشتش یه ذره اینا میذارم که این خطای بره
چرا مطمئنم لا نال نیستن چون ریکواد
گذاشتم باید این پاس داده بشه
و مرحله آخر باید بیام توی تب اونجا که دارم هدایت میکنم تو صفحه فیلتر اسکرین
چیکار کنم؟ اینو بگم بهم پاس بدی تو
الان یه چک بکنیم باید اون مشکله هم حل شده باشه
من دوباره میام صفحه فیلتر فعال اینم از این برنامهم بچهها این فصلم تموم
شد. جلسه بعدی میریم سراغ مبحث بعدی و
حالا یا ادامه همین اپلیکیشنو انجام میدیم
یا یه اپلیکیشن جدید. فعلاً خداحافظ.
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
مدرس در این جلسه به نحوه استفاده از اطلاعات دریافتی از صفحه تب و فیلتر کردن لیست غذایی بر اساس فیلترهای انتخاب شده توسط کاربر پرداخته است.
مدرس به ایمپورت و استفاده از ورودیهای جدید در فرآیند فیلتر کردن اشاره کرده است.
در این جلسه به انتقال فیلترها به صفحه کتگوری و حل مشکل پاک شدن فیلترها در صفحه فیلتر پرداخته شده است.
آخرین بهروزرسانی محتوای متنی:
در این دوره جامع و پروژهمحور با فلاتر و دارت از صفر تا صد آشنا میشوید و با ساخت هشت اپلیکیشن واقعی که هر کدام نکات کلیدی و پرکاربرد فلاتر را پوشش میدهد، مهارتهای خود را به سطح بعدی میبرید. آنچه در این دوره یاد میگیرید: مقدمه و نصب ابزارها: آشنایی با فلاتر، دارت و راهاندازی محیط توسعه مبانی دارت و فلاتر: یادگیری سینتکس دارت و ساخت ویجتهای پایه با اپ «تاسانداز (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 🔔 همین حالا سابسکرایب کنید تا ویدیوهای آینده را از دست ندهید و یادگیری فلاتر را با هم شروع کنیم!