با سلغام من برای انتقال از یک صفحه به صفحه دیگه از Navigator.pushReplacement استفاده کردم حالا مشکل من زمانی هست که کاربر بر روی دکمه back بزنه زمانی که کابر میخاد به صفحه قبلی بر گرده برنامه به صفحه اصلی منتقل میشه در صورتی که باید به صفحه قبلی انتقال داده میشد
من فکر میکنم یه راهی برای ست کردن صفحه قبلی برای Navigator.pushReplacement وجود داره کسی میتونه کمک کنه
@hesammousavi
اگه درست متوجه شده باشم باید به جای Navigator.pushReplacement از Navigator.push استفاده کنین
وقتی pushReplacement بزنین کل صفحات قبلی بسته میشه ولی push اینجوری نیست.
اگه از این استفاده بشه Navigator.push اطلاعات لیست های صفحات از بین نمیرن به طور مثال اگر از api استفاده شده باشه فراخانی اطلاعات محصولات و برای یک کابر 2 محصول وجود داشته باشه اگر وارد صفحه یک کابر دیگه بشیم اطلاعات کاربر قبلی وجود داره و جدید هم بهش اضافه میشه در مجمه یعنی یه جای این که فقط دوتا محصول باشه میشه چهار محصول و این چرخه ادامه داره هر بار کلیک یعنی دوتا اضافه میشه که این درست نیست و باید اطلاعات قبلی پاک بشه و جدید ها جایگرین بشن
@esn7ir
آها نمیدونم دقیقا متوجه نشدم ولی خب میتونین هر بار که فراخوانی میشه اطلاعات قبلی رو پاک کنید و اطلاعات جدید بگیرید.
ولی به طور کلی اگه از صفحه x به صفحه y برین و بعد بخواین با زدن back برگردین به x باید Navigator.push باشه
خب من اطلاعات لیستی که دارم به این شکل بعد هر بار حذف میکنم اما باز از اول لود میشه
@override
void dispose() {
// TODO: implement dispose
super.dispose();
ItemXsosie.clear();
isloding = true;
اگه شما راهی برای حذف اطلاعات و لود مجدد دارید راهنماییم کنید
@esn7ir
در صفحه اول بعد از push ازthen استفاده کنید . به این شکل:
Navigator.push(
buildContext,
MaterialPageRoute(builder: (buildContext) => SecondPage()),
).then((value) async {
///// update
});
و هرچیزی لازم دارین به جای update بنویسید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟