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