我在flutter项目中工作,但有一个问题: 该项目由三个页面(splash.dart,login.dart,dashboard.dart)组成,应用程序启动时,splash.dart页面打开,我将新用户传递给login.dart页面,当他放置有效凭据时我将他传递到了dashboard.dart页面,但是在第二篇文章中,我遇到了以下错误:[[ERROR:flutter / lib / ui / ui_dart_state.cc(166)]未处理的异常:'package:flutter / src / widgets / navigator.dart ':失败的断言:行3499位置12:'!_debugLocked':不正确。” 另外,当我想显示警报以通知用户放置有效凭据时,他放置了无效凭据时,也会遇到同样的问题 预先感谢,
答案 0 :(得分:0)
您用于页面重定向的方法应如下所示:
Navigator.of(context).push(
MaterialPageRoute(
settings: RouteSettings(name: OtherPage.routeName),
builder: (context) => OtherPage(),
),
);
如果此方法不能解决您的问题,请注意您在构建器小部件中定义它的位置,并确保不要在不必要的地方使用 BuildContext