Milad-Akarie / auto_route_library

Flutter route generator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Auto route in nested app

yeras-is opened this issue · comments

Hi folks, I have one parent app with Navigator 1, and one child App with AutoRoute as navigation. When I'm trying to pass navigatorKey from Parent to Child app and set it on AppRouter I receive error like down below. How can I pass navigator key and have one navigation stack between two apps ?

Restarted application in 226ms.

════════ Exception caught by widgets library ═══════════════════════════════════
The following assertion was thrown building AutoRouteNavigator(dependencies: [_LocalizationsScope-[GlobalKey#b59f2], _InheritedTheme], state: _AutoRouteNavigatorState#f64cb):
'package:flutter/src/widgets/framework.dart': Failed assertion: line 1931 pos 12: 'element._lifecycleState == _ElementLifecycle.active': 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

When the exception was thrown, this was the stack
#2      _InactiveElements._deactivateRecursively
#3      ComponentElement.visitChildren
#4      _InactiveElements._deactivateRecursively
#5      ComponentElement.visitChildren
#6      _InactiveElements._deactivateRecursively
#7      ComponentElement.visitChildren
#8      _InactiveElements._deactivateRecursively
#9      ComponentElement.visitChildren
#10     _InactiveElements._deactivateRecursively
#11     ComponentElement.visitChildren
#12     _InactiveElements._deactivateRecursively
#13     ComponentElement.visitChildren
#14     _InactiveElements._deactivateRecursively
#15     ComponentElement.visitChildren
#16     _InactiveElements._deactivateRecursively
#17     ComponentElement.visitChildren
#18     _InactiveElements._deactivateRecursively
#19     ComponentElement.visitChildren
#20     _InactiveElements._deactivateRecursively
#21     ComponentElement.visitChildren
#22     _InactiveElements._deactivateRecursively
#23     ComponentElement.visitChildren
#24     _InactiveElements._deactivateRecursively
#25     ComponentElement.visitChildren
#26     _InactiveElements._deactivateRecursively
#27     ComponentElement.visitChildren
#28     _InactiveElements._deactivateRecursively
#29     ComponentElement.visitChildren
#30     _InactiveElements._deactivateRecursively
#31     ComponentElement.visitChildren
#32     _InactiveElements._deactivateRecursively
#33     ComponentElement.visitChildren
#34     _InactiveElements._deactivateRecursively
#35     ComponentElement.visitChildren
#36     _InactiveElements._deactivateRecursively
#37     ComponentElement.visitChildren
#38     _InactiveElements._deactivateRecursively
#39     ComponentElement.visitChildren
#40     _InactiveElements._deactivateRecursively
#41     SingleChildRenderObjectElement.visitChildren
#42     _InactiveElements._deactivateRecursively
#43     ComponentElement.visitChildren
#44     _InactiveElements._deactivateRecursively
#45     ComponentElement.visitChildren
#46     _InactiveElements._deactivateRecursively
#47     ComponentElement.visitChildren
#48     _InactiveElements._deactivateRecursively
#49     ComponentElement.visitChildren
#50     _InactiveElements._deactivateRecursively
#51     ComponentElement.visitChildren
#52     _InactiveElements._deactivateRecursively
#53     SingleChildRenderObjectElement.visitChildren
#54     _InactiveElements._deactivateRecursively
#55     ComponentElement.visitChildren
#56     _InactiveElements._deactivateRecursively
#57     ComponentElement.visitChildren
#58     _InactiveElements._deactivateRecursively
#59     ComponentElement.visitChildren
#60     _InactiveElements._deactivateRecursively
#61     ComponentElement.visitChildren
#62     _InactiveElements._deactivateRecursively
#63     ComponentElement.visitChildren
#64     _InactiveElements._deactivateRecursively
#65     ComponentElement.visitChildren
#66     _InactiveElements._deactivateRecursively
#67     ComponentElement.visitChildren
#68     _InactiveElements._deactivateRecursively
#69     ComponentElement.visitChildren
#70     _InactiveElements._deactivateRecursively
#71     ComponentElement.visitChildren
#72     _InactiveElements._deactivateRecursively
#73     ComponentElement.visitChildren
#74     _InactiveElements._deactivateRecursively
#75     SingleChildRenderObjectElement.visitChildren
#76     _InactiveElements._deactivateRecursively
#77     ComponentElement.visitChildren
#78     _InactiveElements._deactivateRecursively
#79     ComponentElement.visitChildren
#80     _InactiveElements._deactivateRecursively
#81     ComponentElement.visitChildren
#82     _InactiveElements._deactivateRecursively
#83     ComponentElement.visitChildren
#84     _InactiveElements._deactivateRecursively
#85     SingleChildRenderObjectElement.visitChildren
#86     _InactiveElements._deactivateRecursively
#87     ComponentElement.visitChildren
#88     _InactiveElements._deactivateRecursively
#89     ComponentElement.visitChildren
#90     _InactiveElements._deactivateRecursively
#91     ComponentElement.visitChildren
#92     _InactiveElements._deactivateRecursively
#93     ComponentElement.visitChildren
#94     _InactiveElements._deactivateRecursively
#95     ComponentElement.visitChildren
#96     _InactiveElements._deactivateRecursively
#97     ComponentElement.visitChildren
#98     _InactiveElements._deactivateRecursively
#99     ComponentElement.visitChildren
#100    _InactiveElements._deactivateRecursively
#101    ComponentElement.visitChildren
#102    _InactiveElements._deactivateRecursively
#103    ComponentElement.visitChildren
#104    _InactiveElements._deactivateRecursively
#105    ComponentElement.visitChildren
#106    _InactiveElements._deactivateRecursively
#107    SingleChildRenderObjectElement.visitChildren
#108    _InactiveElements._deactivateRecursively
#109    ComponentElement.visitChildren
#110    _InactiveElements._deactivateRecursively
#111    ComponentElement.visitChildren
#112    _InactiveElements._deactivateRecursively
#113    ComponentElement.visitChildren
#114    _InactiveElements._deactivateRecursively
#115    ComponentElement.visitChildren
#116    _InactiveElements._deactivateRecursively
#117    ComponentElement.visitChildren
#118    _InactiveElements._deactivateRecursively
#119    ComponentElement.visitChildren
#120    _InactiveElements._deactivateRecursively
#121    SingleChildRenderObjectElement.visitChildren
#122    _InactiveElements._deactivateRecursively
#123    ComponentElement.visitChildren
#124    _InactiveElements._deactivateRecursively
#125    SingleChildRenderObjectElement.visitChildren
#126    _InactiveElements._deactivateRecursively
#127    SingleChildRenderObjectElement.visitChildren
#128    _InactiveElements._deactivateRecursively
#129    ComponentElement.visitChildren
#130    _InactiveElements._deactivateRecursively
#131    MultiChildRenderObjectElement.visitChildren
#132    _InactiveElements._deactivateRecursively
#133    ComponentElement.visitChildren
#134    _InactiveElements._deactivateRecursively
#135    SingleChildRenderObjectElement.visitChildren
#136    _InactiveElements._deactivateRecursively
#137    ComponentElement.visitChildren
#138    _InactiveElements._deactivateRecursively
#139    SingleChildRenderObjectElement.visitChildren
#140    _InactiveElements._deactivateRecursively
#141    ComponentElement.visitChildren
#142    _InactiveElements._deactivateRecursively
#143    SingleChildRenderObjectElement.visitChildren
#144    _InactiveElements._deactivateRecursively
#145    ComponentElement.visitChildren
#146    _InactiveElements._deactivateRecursively
#147    ComponentElement.visitChildren
#148    _InactiveElements._deactivateRecursively
#149    ComponentElement.visitChildren
#150    _InactiveElements._deactivateRecursively
#151    SingleChildRenderObjectElement.visitChildren
#152    _InactiveElements._deactivateRecursively
#153    SingleChildRenderObjectElement.visitChildren
#154    _InactiveElements._deactivateRecursively
#155    ComponentElement.visitChildren
#156    _InactiveElements._deactivateRecursively
#157    SingleChildRenderObjectElement.visitChildren
#158    _InactiveElements._deactivateRecursively
#159    ComponentElement.visitChildren
#160    _InactiveElements._deactivateRecursively
#161    ComponentElement.visitChildren
#162    _InactiveElements._deactivateRecursively
#163    ComponentElement.visitChildren
#164    _InactiveElements._deactivateRecursively
#165    ComponentElement.visitChildren
#166    _InactiveElements._deactivateRecursively
#167    ComponentElement.visitChildren
#168    _InactiveElements._deactivateRecursively
#169    ComponentElement.visitChildren
#170    _InactiveElements._deactivateRecursively
#171    SingleChildRenderObjectElement.visitChildren
#172    _InactiveElements._deactivateRecursively
#173    ComponentElement.visitChildren
#174    _InactiveElements._deactivateRecursively
#175    ComponentElement.visitChildren
#176    _InactiveElements._deactivateRecursively
#177    ComponentElement.visitChildren
#178    _InactiveElements._deactivateRecursively
#179    ComponentElement.visitChildren
#180    _InactiveElements._deactivateRecursively
#181    ComponentElement.visitChildren
#182    _InactiveElements._deactivateRecursively
#183    SingleChildRenderObjectElement.visitChildren
#184    _InactiveElements._deactivateRecursively
#185    ComponentElement.visitChildren
#186    _InactiveElements._deactivateRecursively
#187    ComponentElement.visitChildren
#188    _InactiveElements._deactivateRecursively
#189    ComponentElement.visitChildren
#190    _InactiveElements._deactivateRecursively
#191    MultiChildRenderObjectElement.visitChildren
#192    _InactiveElements._deactivateRecursively
#193    ComponentElement.visitChildren
#194    _InactiveElements._deactivateRecursively
#195    ComponentElement.visitChildren
#196    _InactiveElements._deactivateRecursively
#197    ComponentElement.visitChildren
#198    _InactiveElements._deactivateRecursively
#199    SingleChildRenderObjectElement.visitChildren
#200    _InactiveElements._deactivateRecursively
#201    ComponentElement.visitChildren
#202    _InactiveElements._deactivateRecursively
#203    SingleChildRenderObjectElement.visitChildren
#204    _InactiveElements._deactivateRecursively
#205    SingleChildRenderObjectElement.visitChildren
#206    _InactiveElements._deactivateRecursively
#207    ComponentElement.visitChildren
#208    _InactiveElements._deactivateRecursively
#209    ComponentElement.visitChildren
#210    _InactiveElements._deactivateRecursively
#211    _InactiveElements.add
#212    Element.deactivateChild
#213    Element._retakeInactiveElement
#214    Element.inflateWidget
#215    Element.updateChild
#216    ComponentElement.performRebuild
#217    StatefulElement.performRebuild
#218    Element.rebuild
#219    StatefulElement.update
#220    Element.updateChild
#221    ComponentElement.performRebuild
#222    Element.rebuild
#223    ProxyElement.update
#224    Element.updateChild
#225    ComponentElement.performRebuild
#226    Element.rebuild
#227    ProxyElement.update
#228    Element.updateChild
#229    ComponentElement.performRebuild
#230    StatefulElement.performRebuild
#231    Element.rebuild
#232    StatefulElement.update
#233    Element.updateChild
#234    ComponentElement.performRebuild
#235    Element.rebuild
#236    StatelessElement.update
#237    Element.updateChild
#238    ComponentElement.performRebuild
#239    Element.rebuild
#240    ProxyElement.update
#241    Element.updateChild
#242    ComponentElement.performRebuild
#243    Element.rebuild
#244    ProxyElement.update
#245    Element.updateChild
#246    ComponentElement.performRebuild
#247    StatefulElement.performRebuild
#248    Element.rebuild
#249    BuildOwner.buildScope
#250    WidgetsBinding.drawFrame
#251    RendererBinding._handlePersistentFrameCallback
#252    SchedulerBinding._invokeFrameCallback
#253    SchedulerBinding.handleDrawFrame
#254    SchedulerBinding._handleDrawFrame
#258    _invoke (dart:ui/hooks.dart:151:10)
#259    PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:308:5)
#260    _drawFrame (dart:ui/hooks.dart:115:31)
(elided 5 frames from class _AssertionError and dart:async)
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widgets library ═══════════════════════════════════
'package:flutter/src/widgets/framework.dart': Failed assertion: line 3590 pos 12: 'parent == null || parent._lifecycleState == _ElementLifecycle.active': is not true.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widgets library ═══════════════════════════════════
'package:flutter/src/widgets/framework.dart': Failed assertion: line 3590 pos 12: 'parent == null || parent._lifecycleState == _ElementLifecycle.active': is not true.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widgets library ═══════════════════════════════════
'package:flutter/src/widgets/framework.dart': Failed assertion: line 3590 pos 12: 'parent == null || parent._lifecycleState == _ElementLifecycle.active': is not true.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widgets library ═══════════════════════════════════
'package:flutter/src/widgets/framework.dart': Failed assertion: line 3590 pos 12: 'parent == null || parent._lifecycleState == _ElementLifecycle.active': is not true.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widgets library ═══════════════════════════════════
'package:flutter/src/widgets/framework.dart': Failed assertion: line 3590 pos 12: 'parent == null || parent._lifecycleState == _ElementLifecycle.active': is not true.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widgets library ═══════════════════════════════════
'package:flutter/src/widgets/framework.dart': Failed assertion: line 3590 pos 12: 'parent == null || parent._lifecycleState == _ElementLifecycle.active': is not true.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widgets library ═══════════════════════════════════
'package:flutter/src/widgets/framework.dart': Failed assertion: line 3590 pos 12: 'parent == null || parent._lifecycleState == _ElementLifecycle.active': is not true.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widgets library ═══════════════════════════════════
'package:flutter/src/widgets/framework.dart': Failed assertion: line 3590 pos 12: 'parent == null || parent._lifecycleState == _ElementLifecycle.active': is not true.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widgets library ═══════════════════════════════════
Duplicate GlobalKey detected in widget tree.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widget inspector ══════════════════════════════════
Looking up a deactivated widget's ancestor is unsafe.
════════════════════════════════════════════════════════════════════════════════

as two apps I mean two apps with independent MaterialApp and routing, I have experience in combining apps with Navigator 1, but Idk how to deal with AutoRoute. I've tried to create constructor for AppRouter and pass NavigatorKey but It trows error

class MarketAppRouter extends _$MarketAppRouter {
  MarketAppRouter([GlobalKey<NavigatorState>? navigatorKey]) : super(navigatorKey);
}

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions