颤振导航问题

时间:2019-11-19 19:29:40

标签: flutter navigation

我正在尝试根据用户是否已登录(取决于服务器发送的令牌的可用性)来处理我的flutter应用程序中页面之间的导航,

我已经在MaterialApp小部件中定义了命名路线,并且覆盖了登录页面的initState来检查令牌的可用性,以便将用户定向到正确的页面

问题是当令牌可用时,必须将用户定向到主页,但是当我使用此行代码进行导航时

Navigator.of(context).pushReplacementNamed("/home");

它不起作用,并向我显示红色屏幕,并显示消息

I/flutter (11990): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
I/flutter (11990): The following NoSuchMethodError was thrown building HomePage(dirty, state:
I/flutter (11990): _HomePageState#4a409(ticker inactive)):
I/flutter (11990): The method '/' was called on null.
I/flutter (11990): Receiver: null
I/flutter (11990): Tried calling: /(1080)

但是当我将用户定向到其他命名的路由时,它可以正常工作, 而且,当我将用户定向到登录页面时,我已经将登录页面设置为检查令牌的可用性,并且当找到令牌时,它还将通过上面写的同一行代码将用户定向到首页并且效果还不错,但是当我尝试直接指导他时,出现了上面写的错误

任何人都可以帮助我解决此问题吗?

0 个答案:

没有答案