【问题标题】:Unhandled Exception: 'package:flutter/src/widgets/navigator.dart': Failed assertion: line 3499 pos 12: '!_debugLocked': is not true." FLUTTER未处理的异常:'package:flutter/src/widgets/navigator.dart':断言失败:第 3499 行 pos 12:'!_debugLocked':不正确。”
【发布时间】:2021-01-16 23:19:04
【问题描述】:

我在颤振项目中工作,我有一个问题: 该项目由三个页面(splash.dart、login.dart、dashboard.dart)组成,当应用程序启动时,splash.dart 页面打开,我将新用户传递给 login.dart 页面,当他输入有效凭据时我将他传给了dashboard.dart 页面,但在第二段中我得到了下面的错误“[ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: 'package:flutter/src/widgets/navigator.dart ':断言失败:第 3499 行 pos 12:'!_debugLocked':不正确。” 另外,当我想显示警报以通知用户在输入无效凭据时输入有效凭据时遇到了同样的问题 提前致谢,

【问题讨论】:

标签: flutter


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-11-05
    • 2020-01-21
    • 2022-06-27
    • 1970-01-01
    • 2022-01-14
    • 2021-08-07
    • 2021-07-24
    • 2020-03-01
    • 2021-02-27
    相关资源
    最近更新 更多