راکت

تغیر صفحه برگشت در فلاتر

6 پاسخ

با سلغام من برای انتقال از یک صفحه به صفحه دیگه از Navigator.pushReplacement استفاده کردم حالا مشکل من زمانی هست که کاربر بر روی دکمه back بزنه زمانی که کابر میخاد به صفحه قبلی بر گرده برنامه به صفحه اصلی منتقل میشه در صورتی که باید به صفحه قبلی انتقال داده میشد
من فکر میکنم یه راهی برای ست کردن صفحه قبلی برای Navigator.pushReplacement وجود داره کسی میتونه کمک کنه
@hesammousavi

arman
arman
@armankhan
ثبت پرسش جدید

پاسخ‌ها

6
الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

اگه درست متوجه شده باشم باید به جای Navigator.pushReplacement از Navigator.push استفاده کنین
وقتی pushReplacement بزنین کل صفحات قبلی بسته میشه ولی push اینجوری نیست.

arman
arman
@armankhan

اگه از این استفاده بشه Navigator.push اطلاعات لیست های صفحات از بین نمیرن به طور مثال اگر از api استفاده شده باشه فراخانی اطلاعات محصولات و برای یک کابر 2 محصول وجود داشته باشه اگر وارد صفحه یک کابر دیگه بشیم اطلاعات کاربر قبلی وجود داره و جدید هم بهش اضافه میشه در مجمه یعنی یه جای این که فقط دوتا محصول باشه میشه چهار محصول و این چرخه ادامه داره هر بار کلیک یعنی دوتا اضافه میشه که این درست نیست و باید اطلاعات قبلی پاک بشه و جدید ها جایگرین بشن
@esn7ir

شاید پاسخ شما همین‌جا باشد

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

آها نمیدونم دقیقا متوجه نشدم ولی خب میتونین هر بار که فراخوانی میشه اطلاعات قبلی رو پاک کنید و اطلاعات جدید بگیرید.
ولی به طور کلی اگه از صفحه x به صفحه y برین و بعد بخواین با زدن back برگردین به x باید Navigator.push باشه

arman
arman
@armankhan

خب من اطلاعات لیستی که دارم به این شکل بعد هر بار حذف میکنم اما باز از اول لود میشه

@override  
void dispose() {  
// TODO: implement dispose  
super.dispose();  
ItemXsosie.clear();  
isloding = true;  

اگه شما راهی برای حذف اطلاعات و لود مجدد دارید راهنماییم کنید
@esn7ir

Dude
Dude
@m.r.dude.body

تخصص: هنوز زوده

سلام.
واسه برگشت به صفحه قبل از Navigator.pop(context) استفاده کنید.

mahan
mahan
@mahan.abedini

تخصص: برنامه نویس موبایل

در صفحه اول بعد از push ازthen استفاده کنید . به این شکل:

   Navigator.push(
            buildContext,
            MaterialPageRoute(builder: (buildContext) => SecondPage()),
          ).then((value) async {
           ///// update
          });

و هرچیزی لازم دارین به جای update بنویسید

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام