Package Version (from pubspec.yaml): persistent_bottom_nav_bar_v2: ^5.1.0
I had made such a code. If no tab has changed after opening the application, the application breaks. It happened after the last version.
if (index == currentIndex) {
NavigationService.navigateMaybePop();
}
Logs:
E/flutter (14851): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: 'package:go_router/src/delegate.dart': Failed assertion: line 116 pos 7: 'currentConfiguration.isNotEmpty': You have popped the last page off of the stack, there are no pages left to show
E/flutter (14851): #0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:51:61)
E/flutter (14851): #1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:40:5)
E/flutter (14851): #2 GoRouterDelegate._debugAssertMatchListNotEmpty (package:go_router/src/delegate.dart:116:7)
E/flutter (14851): #3 GoRouterDelegate._completeRouteMatch.<anonymous closure> (package:go_router/src/delegate.dart:156:7)
E/flutter (14851): #4 GoRouterDelegate._completeRouteMatch (package:go_router/src/delegate.dart:158:6)
E/flutter (14851): #5 GoRouterDelegate._handlePopPageWithRouteMatch (package:go_router/src/delegate.dart:132:7)
E/flutter (14851): #6 _CustomNavigatorState._handlePopPage (package:go_router/src/builder.dart:416:42)
E/flutter (14851): #7 NavigatorState.pop (package:flutter/src/widgets/navigator.dart:5284:28)
E/flutter (14851): #8 _PersistentTabViewState.build.<anonymous closure> (package:persistent_bottom_nav_bar_v2/components/persistent_tab_view.dart:334:23)
E/flutter (14851): <asynchronous suspension>
E/flutter (14851):
════════ Exception caught by widgets library ═══════════════════════════════════
The following assertion was thrown while finalizing the widget tree:
A PersistentTabController was used after being disposed.
Once you have called dispose() on a PersistentTabController, it can no longer be used.
When the exception was thrown, this was the stack:
#0 ChangeNotifier.debugAssertNotDisposed.<anonymous closure> (package:flutter/src/foundation/change_notifier.dart:179:9)
#1 ChangeNotifier.debugAssertNotDisposed (package:flutter/src/foundation/change_notifier.dart:186:6)
#2 ChangeNotifier.dispose (package:flutter/src/foundation/change_notifier.dart:375:27)
#3 MainViewModelBase.dispose (package:date_planner/views_model/main_view_model/main_view_model.dart:207:19)
#4 MainView.build.<anonymous closure> (package:date_planner/views/main_view.dart:34:35)
#5 BaseViewState.dispose (package:date_planner/core/base_view.dart:47:52)
#6 StatefulElement.unmount (package:flutter/src/widgets/framework.dart:5689:11)
#7 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2076:13)
#8 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#9 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#10 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#11 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#12 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#13 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#14 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#15 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6744:14)
#16 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#17 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#18 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#19 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#20 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#21 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6744:14)
#22 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#23 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#24 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6744:14)
#25 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#26 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#27 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#28 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#29 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#30 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6744:14)
#31 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#32 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#33 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#34 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#35 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#36 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6744:14)
#37 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#38 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#39 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#40 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#41 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#42 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#43 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#44 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#45 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6744:14)
#46 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#47 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#48 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#49 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#50 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#51 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6744:14)
#52 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#53 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#54 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#55 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#56 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#57 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#58 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#59 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#60 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#61 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#62 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#63 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#64 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#65 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#66 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6744:14)
#67 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#68 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#69 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#70 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#71 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#72 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6744:14)
#73 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#74 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#75 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#76 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#77 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#78 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#79 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#80 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#81 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#82 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#83 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#84 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#85 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#86 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#87 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#88 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#89 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#90 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#91 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#92 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#93 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6744:14)
#94 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#95 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#96 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#97 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#98 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#99 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#100 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#101 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#102 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#103 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#104 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#105 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#106 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#107 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#108 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#109 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#110 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#111 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6744:14)
#112 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#113 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#114 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#115 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#116 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#117 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#118 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#119 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#120 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#121 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#122 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#123 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#124 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#125 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#126 MultiChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6856:16)
#127 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#128 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#129 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#130 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#131 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#132 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#133 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#134 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#135 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#136 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#137 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#138 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#139 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#140 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#141 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#142 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#143 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#144 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#145 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#146 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#147 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#148 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#149 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#150 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6744:14)
#151 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#152 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#153 SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6744:14)
#154 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#155 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#156 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#157 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#158 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#159 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#160 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#161 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#162 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#163 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#164 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#165 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#166 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#167 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#168 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#169 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#170 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#171 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#172 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#173 _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2074:7)
#174 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5532:14)
#175 _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2072:13)
#176 ListIterable.forEach (dart:_internal/iterable.dart:49:13)
#177 _InactiveElements._unmountAll (package:flutter/src/widgets/framework.dart:2085:25)
#178 BuildOwner.lockState (package:flutter/src/widgets/framework.dart:2764:15)
#179 BuildOwner.finalizeTree (package:flutter/src/widgets/framework.dart:3174:7)
#180 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:992:19)
#181 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448:5)
#182 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386:15)
#183 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311:9)
#184 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169:5)
#185 _invoke (dart:ui/hooks.dart:312:13)
#186 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399:5)
#187 _drawFrame (dart:ui/hooks.dart:283:31)
════════════════════════════════════════════════════════════════════════════════
Package Version (from pubspec.yaml): persistent_bottom_nav_bar_v2: ^5.1.0
I had made such a code. If no tab has changed after opening the application, the application breaks. It happened after the last version.