未处理的异常:'package:flutter / src / widgets / navigator.dart':断言失败:行3499 pos 12:'!_debugLocked':不正确。” FLUTTER

时间:2020-10-01 08:48:36

标签: flutter

我在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':不正确。” 另外,当我想显示警报以通知用户放置有效凭据时,他放置了无效凭据时,也会遇到同样的问题 预先感谢,

1 个答案:

答案 0 :(得分:0)

您用于页面重定向的方法应如下所示:

Navigator.of(context).push(
        MaterialPageRoute(
          settings: RouteSettings(name: OtherPage.routeName),
          builder: (context) => OtherPage(),
        ),
      );

如果此方法不能解决您的问题,请注意您在构建器小部件中定义它的位置,并确保不要在不必要的地方使用 BuildContext