رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ فاطمه
صفحات تو در تو
جامعه فلاتر ایجاد شده در ۲۲ خرداد ۱۴۰۲

سلام

برای پیاده سازی bottomnavigationbar روشی رو پیاده کردیم که اگر تب‌های مختلف رفتیم یا داخل یک تب به صفحات مختلف رفتیم، وقتی بک میزنیم همه ی تب‌ها یا صفحاتی که اومدیم از پشته برداشته بشه

اما این فقط برای صفحه خانه اجرا میشه

به طور مثال وقتی داخل صفحه پروفایل وارد لیست علاقه مندی‌ها میشم وقتی بک میزنم به صفحه قبلی بر نمیگرده

و وقتی تب خانه رو میزنم ارور میده

======== Exception caught by widgets library =======================================================
The following assertion was thrown building Navigator-[LabeledGlobalKey#2ac87](dependencies: [HeroControllerScope, UnmanagedRestorationScope], state: NavigatorState#92fc4(tickers: tracking 0 tickers)):
'package:flutter/src/widgets/navigator.dart': Failed assertion: line 5235 pos 12: '_history.isNotEmpty': is not true.
Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
https://github.com/flutter/flutter/issues/new?template=2_bug.md
The relevant error-causing widget was:
Navigator-[LabeledGlobalKey#2ac87] Navigator:file:///C:/Users/admin16/AndroidStudioProjects/nike_ecommerce_flutter/lib/ui/main_home.dart:67:19
When the exception was thrown, this was the stack:
#2      NavigatorState.build (package:flutter/src/widgets/navigator.dart:5235:12)
#3      StatefulElement.build (package:flutter/src/widgets/framework.dart:5198:27)
#4      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5086:15)
#5      StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
#6      Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
#7      StatefulElement.update (package:flutter/src/widgets/framework.dart:5274:5)
#8      Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)
#9      SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6442:14)
[119 more ...]
(elided 2 frames from class _AssertionError)
==========================================

روشی که پیاده کردیم برای تب‌ها اجرا میشه ولی برای صفحات تو در تو سبد خرید و پروفایل اجرا نمیشه