arman
3 سال پیش توسط arman مطرح شد
6 پاسخ

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

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


ثبت پرسش جدید
الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 3 سال پیش مطرح شد
0

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


arman
@armankhan 3 سال پیش مطرح شد
0

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


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 3 سال پیش مطرح شد
0

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


arman
@armankhan 3 سال پیش آپدیت شد
0

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

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

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


Dude
تخصص : هنوز زوده
@m.r.dude.body 3 سال پیش مطرح شد
0

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


mahan
تخصص : برنامه نویس موبایل
@mahan.abedini 3 سال پیش مطرح شد
0

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

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

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


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

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