J'essaie de trouver une solution pour ouvrir une vue après un retard dans une vue de chargement. J'ai une vue, dans laquelle il y a un bouton et quand j'appuie dessus, la méthode onPressed()
déclenche une Navigator.of(Context).pushNamed("/loading")
. qui ouvre la vue de chargement. Dans la vue de chargement, j'ai alors une fonction pour faire un retard de 1,5 sec et ensuite ouvrir la vue d'accueil, voici le code:
Future delay() async{
await new Future.delayed(new Duration(milliseconds: 1500), ()
{
Navigator.of(context).pushNamed("/home");
}
Cependant, lorsque le délai démarre, après 1,5 seconde, il ouvre la vue Accueil, mais avec cette exception:
I/flutter ( 5226): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
I/flutter ( 5226): The following assertion was thrown building IconTheme(color: Color(0xff000000)):
I/flutter ( 5226): Multiple widgets used the same GlobalKey.
I/flutter ( 5226): The key [LabeledGlobalKey<ScaffoldState>#a0051] was used by multiple widgets. The parents of those
I/flutter ( 5226): widgets were different widgets that both had the following description:
I/flutter ( 5226): IconTheme(color: Color(0xff000000))
I/flutter ( 5226): A GlobalKey can only be specified on one widget at a time in the widget tree.
I/flutter ( 5226): When the exception was thrown, this was the stack:
I/flutter ( 5226): #0 GlobalKey._debugReserveFor.<anonymous closure> (package:flutter/src/widgets/framework.Dart:172:9)
I/flutter ( 5226): #1 GlobalKey._debugReserveFor (package:flutter/src/widgets/framework.Dart:182:6)
I/flutter ( 5226): #2 Element.updateChild.<anonymous closure> (package:flutter/src/widgets/framework.Dart:2649:13)
I/flutter ( 5226): #3 Element.updateChild (package:flutter/src/widgets/framework.Dart:2652:6)
I/flutter ( 5226): #4 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #5 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #6 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #7 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #8 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #9 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #10 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #11 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #12 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #13 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #14 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #15 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #16 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #17 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #18 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #19 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #20 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #21 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #22 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #23 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #24 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #25 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #26 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #27 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #28 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #29 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #30 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #31 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #32 ParentDataElement.mount (package:flutter/src/widgets/framework.Dart:3893:16)
I/flutter ( 5226): #33 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #34 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.Dart:4693:32)
I/flutter ( 5226): #35 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #36 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #37 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #38 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #39 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #40 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #41 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #42 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #43 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #44 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #45 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #46 StatefulElement._firstBuild (package:flutter/src/widgets/framework.Dart:3718:22)
I/flutter ( 5226): #47 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #48 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #49 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #50 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.Dart:4588:14)
I/flutter ( 5226): #51 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #52 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #53 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #54 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #55 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #56 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #57 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #58 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #59 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.Dart:4588:14)
I/flutter ( 5226): #60 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #61 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #62 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #63 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #64 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #65 StatefulElement._firstBuild (package:flutter/src/widgets/framework.Dart:3718:22)
I/flutter ( 5226): #66 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #67 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #68 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #69 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #70 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #71 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #72 StatefulElement._firstBuild (package:flutter/src/widgets/framework.Dart:3718:22)
I/flutter ( 5226): #73 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #74 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #75 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #76 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #77 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #78 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #79 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #80 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #81 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #82 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #83 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #84 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #85 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #86 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #87 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #88 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #89 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #90 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #91 StatefulElement._firstBuild (package:flutter/src/widgets/framework.Dart:3718:22)
I/flutter ( 5226): #92 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #93 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #94 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #95 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #96 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #97 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #98 StatefulElement._firstBuild (package:flutter/src/widgets/framework.Dart:3718:22)
I/flutter ( 5226): #99 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #100 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #101 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #102 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #103 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #104 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #105 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #106 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #107 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #108 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #109 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #110 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #111 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #112 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #113 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #114 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.Dart:4588:14)
I/flutter ( 5226): #115 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #116 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #117 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.Dart:4588:14)
I/flutter ( 5226): #118 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #119 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #120 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.Dart:4588:14)
I/flutter ( 5226): #121 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #122 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #123 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #124 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #125 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #126 StatefulElement._firstBuild (package:flutter/src/widgets/framework.Dart:3718:22)
I/flutter ( 5226): #127 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #128 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #129 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #130 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #131 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #132 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #133 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #134 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #135 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #136 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.Dart:4588:14)
I/flutter ( 5226): #137 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #138 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #139 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.Dart:4588:14)
I/flutter ( 5226): #140 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #141 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #142 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #143 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #144 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #145 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
E/flutter ( 5226): [ERROR:topaz/lib/tonic/logging/Dart_error.cc(16)] Unhandled exception:
E/flutter ( 5226): NoSuchMethodError: The method 'ancestorStateOfType' was called on null.
E/flutter ( 5226): Receiver: null
E/flutter ( 5226): Tried calling: ancestorStateOfType(Instance of 'TypeMatcher<NavigatorState>')
E/flutter ( 5226): #0 Object.noSuchMethod (Dart:core-patch/Dart:core/object_patch.Dart:46)
E/flutter ( 5226): #1 Navigator.of (package:flutter/src/widgets/navigator.Dart:722:19)
E/flutter ( 5226): #2 Navigator.pushReplacementNamed (package:flutter/src/widgets/navigator.Dart:666:22)
E/flutter ( 5226): #3 switcher (package:ticketing/router.Dart:53:13)
E/flutter ( 5226): #4 _LoadingViewState.switchView (/data/user/0/com.tiziano.flutterapp.flutterapp2/cache/ticketing_remasteredAHSWSC/ticketing_remastered/lib/view/loadingview/LoadingView.Dart:79:3)
E/flutter ( 5226): #5 _LoadingViewState.delay.<anonymous closure> (/data/user/0/com.tiziano.flutterapp.flutterapp2/cache/ticketing_remasteredAHSWSC/ticketing_remastered/lib/view/loadingview/LoadingView.Dart:74:70)
E/flutter ( 5226): #6 new Future.delayed.<anonymous closure> (Dart:async/future.Dart:310)
E/flutter ( 5226): #7 Timer._createTimer.<anonymous closure> (Dart:async-patch/Dart:async/timer_patch.Dart:21)
E/flutter ( 5226): #8 _Timer._runTimers (Dart:isolate-patch/Dart:isolate/timer_impl.Dart:367)
E/flutter ( 5226): #9 _Timer._handleMessage (Dart:isolate-patch/Dart:isolate/timer_impl.Dart:401)
E/flutter ( 5226): #10 _RawReceivePortImpl._handleMessage (Dart:isolate-patch/Dart:isolate/isolate_patch.Dart:164)
I/flutter ( 5226): #146 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #147 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #148 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.Dart:4588:14)
I/flutter ( 5226): #149 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #150 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #151 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #152 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #153 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #154 StatefulElement._firstBuild (package:flutter/src/widgets/framework.Dart:3718:22)
I/flutter ( 5226): #155 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #156 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #157 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #158 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #159 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #160 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #161 StatefulElement._firstBuild (package:flutter/src/widgets/framework.Dart:3718:22)
I/flutter ( 5226): #162 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #163 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #164 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #165 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #166 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #167 ComponentElement._firstBuild (package:flutter/src/widgets/framework.Dart:3582:5)
I/flutter ( 5226): #168 StatefulElement._firstBuild (package:flutter/src/widgets/framework.Dart:3718:22)
I/flutter ( 5226): #169 ComponentElement.mount (package:flutter/src/widgets/framework.Dart:3577:5)
I/flutter ( 5226): #170 Element.inflateWidget (package:flutter/src/widgets/framework.Dart:2875:14)
I/flutter ( 5226): #171 Element.updateChild (package:flutter/src/widgets/framework.Dart:2678:12)
I/flutter ( 5226): #172 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.Dart:4375:32)
I/flutter ( 5226): #173 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.Dart:4703:17)
I/flutter ( 5226): #174 Element.updateChild (package:flutter/src/widgets/framework.Dart:2667:15)
I/flutter ( 5226): #175 _TheatreElement.update (package:flutter/src/widgets/overlay.Dart:507:16)
I/flutter ( 5226): #176 Element.updateChild (package:flutter/src/widgets/framework.Dart:2667:15)
I/flutter ( 5226): #177 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #178 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #179 StatefulElement.update (package:flutter/src/widgets/framework.Dart:3737:5)
I/flutter ( 5226): #180 Element.updateChild (package:flutter/src/widgets/framework.Dart:2667:15)
I/flutter ( 5226): #181 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #182 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #183 ProxyElement.update (package:flutter/src/widgets/framework.Dart:3847:5)
I/flutter ( 5226): #184 Element.updateChild (package:flutter/src/widgets/framework.Dart:2667:15)
I/flutter ( 5226): #185 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.Dart:4595:14)
I/flutter ( 5226): #186 Element.updateChild (package:flutter/src/widgets/framework.Dart:2667:15)
I/flutter ( 5226): #187 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #188 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #189 StatefulElement.update (package:flutter/src/widgets/framework.Dart:3737:5)
I/flutter ( 5226): #190 Element.updateChild (package:flutter/src/widgets/framework.Dart:2667:15)
I/flutter ( 5226): #191 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.Dart:4595:14)
I/flutter ( 5226): #192 Element.updateChild (package:flutter/src/widgets/framework.Dart:2667:15)
I/flutter ( 5226): #193 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.Dart:4595:14)
I/flutter ( 5226): #194 Element.updateChild (package:flutter/src/widgets/framework.Dart:2667:15)
I/flutter ( 5226): #195 ComponentElement.performRebuild (package:flutter/src/widgets/framework.Dart:3613:16)
I/flutter ( 5226): #196 Element.rebuild (package:flutter/src/widgets/framework.Dart:3463:5)
I/flutter ( 5226): #197 BuildOwner.buildScope (package:flutter/src/widgets/framework.Dart:2210:33)
I/flutter ( 5226): #198 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.Dart:621:20)
I/flutter ( 5226): #199 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.Dart:208:5)
I/flutter ( 5226): #200 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.Dart:990:15)
I/flutter ( 5226): #201 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.Dart:930:9)
I/flutter ( 5226): #202 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.Dart:842:5)
I/flutter ( 5226): #203 _invoke (file:///b/build/slave/Linux_Engine/build/src/flutter/lib/ui/hooks.Dart:120)
I/flutter ( 5226): #204 _drawFrame (file:///b/build/slave/Linux_Engine/build/src/flutter/lib/ui/hooks.Dart:109)
I/flutter ( 5226): ════════════════════════════════════════════════════════════════════════════════════════════════════
I/flutter ( 5226): Another exception was thrown: Multiple widgets used the same GlobalKey.
Soit dit en passant, dans la vue d'accueil, il n'y a pas d'icône noire. (IconTheme (couleur: Couleur (0xff000000)) Quelqu'un peut-il aider?
Pour ouvrir une vue après un certain délai, vous pouvez utiliser Future.delayed
:
Future.delayed(const Duration(milliseconds: 500), () {
setState(() {
// Here you can write your code for open new view
});
});
J'espère que cela vous aidera.
Utilisation Future.delay
constructeur de Dart:async
bibliothèque, le code suivant navigue de la première page à la deuxième page après 3 secondes de clic sur RaisedButton
, je ne comprends pas pourquoi vous poussez une vue chargement?
import 'Dart:async';
class FirstView extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new Center(
child: new Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
new Text("FIRST VIEW"),
new RaisedButton(
onPressed: () async {
await new Future.delayed(const Duration(seconds: 3));
Navigator.Push(context, new MaterialPageRoute(builder: (__) => new SecondView()));
},
child: new Text("Go to 2nd view"),
)
],
),
),
);
}
}
class SecondView extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new Center(
child: new Text("SECOND VIEW"),
),
);
}
}
Peut-être une utilisation multiple d'une seule clé dans deux widgets?
Difficile d'en dire plus sans le code.
Référence clé - https://docs.flutter.io/flutter/widgets/Widget/key.html