flutter - HeroControllerScope:断言失败:'_navigator!= null':不正确
问题描述
每当我尝试构建我的应用程序时,我都会收到以下错误和应用程序崩溃。模拟器屏幕显示以下内容:
'package:flutter/src/widgets/app.dart':断言失败:第 1168 行 pos 14:'_navigator != null':不正确
在调试窗口中,我看到:
构建 HeroControllerScope 时抛出了以下断言:'package:flutter/src/widgets/app.dart':断言失败:第 1168 行 pos 14:'_navigator != null':不正确。
断言表明框架本身存在错误,或者我们应该在此错误消息中提供更多信息,以帮助您确定和修复根本原因。无论哪种情况,请通过在 GitHub 上提交错误报告此断言: https ://github.com/flutter/flutter/issues/new?template=2_bug.md
堆栈跟踪是
The relevant error-causing widget was: MaterialApp file:///home/user/StudioProjects/assistant/lib/app.dart:89:18
When the exception was thrown, this was the stack:
#2 _WidgetsAppState._updateRouting (package:flutter/src/widgets/app.dart:1168:14)
#3 _WidgetsAppState.didUpdateWidget (package:flutter/src/widgets/app.dart:1136:5)
#4 StatefulElement.update (package:flutter/src/widgets/framework.dart:4682:57)
#5 Element.updateChild (package:flutter/src/widgets/framework.dart:3293:15)
#6 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4520:16)
错误代码如下:
@override
Widget build(BuildContext context) {
return FutureBuilder(
// Initialize FlutterFire:
future: _initialization,
builder: (context, snapshot) {
// Check for errors
if (snapshot.hasError) {
print(snapshot.error);
return somethingWentWrong(snapshot);
}
// Once complete, show your application
if (snapshot.connectionState == ConnectionState.done) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: " Assistant App".toUpperCase(),
theme: _Theme,
routes: <String, WidgetBuilder>{
"/": (BuildContext context) => RootPage(auth: Auth()),
"/home": (BuildContext context) =>
MyHomePage(title: "Home"),
"/login": (BuildContext context) => Login(title: "Sign In"),
"/signup": (BuildContext context) =>
SignupScreen(title: "Sign Up".toUpperCase())
},
initialRoute: "/", //new rootpage.RootPage(auth: Auth())
);
}
// Otherwise, show something whilst waiting for initialization to complete
return buildWaitingScreen();
},
);
}
谁能帮我理解这里出了什么问题?
解决方案
推荐阅读
- ruby-on-rails - Puma 处理请求后不释放内存
- delphi - 删除[Delphi]中遗留的多个字符串
- java - 收集基于多个字段的id列表
- javascript - 未捕获(承诺中)类型错误:无法读取未定义的属性“0”
- javascript - 如何在已更新的输入字段内显示图标?
- django - 如何允许根据值编辑 django 管理列表中的字段?
- apache-kafka - Kafka Avro 序列化程序,忽略序列化异常
- css - 如何在不导入样式表的情况下使用 Less 变量
- amazon-web-services - 如何将令牌从 openID 连接提供程序传递到 AppSync api
- r - 如果行中的任何值小于阈值,则过滤所有行