问题描述

今天报这个Null check operator used on a null value错误,后面又出现以下错误

'package:flutter/src/widgets/framework.dart': Failed assertion: line 1931 pos 12: 'element._lifecycleState == _ElementLifecycle.active': is not true.

Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
  https://github.com/flutter/flutter/issues/new?template=2_bug.md

Duplicate GlobalKey detected in widget tree.

后面两个报错都是因为Null check operator used on a null value错误而导致的,故只要解决第一个错误即可;

表明有一个空值,但是flutter 检查要求这个地方不能为空。

部分代码

Widget getCurrentWidget() {if (driverLicenseType && driverInfo != null) {return DriverInfoWidget(driverInfo);}else {return AddDriverLicensePage();}
}

Expanded(flex: 1,child: SingleChildScrollView(child: getCurrentWidget(),
))
class DriverInfoWidget extends StatefulWidget {final Map<String, dynamic> driverInfo;DriverInfoWidget(this.driverInfo);@overrideState<StatefulWidget> createState() {new DriverInfoWidgetState();}
}

解决办法

最后发现是一个很低级的错误,我的StatefulWidget 组件生命周期createState函数将返回的return写成了new,导致页面一直为null。故改为:

class DriverInfoWidget extends StatefulWidget {final Map<String, dynamic> driverInfo;DriverInfoWidget(this.driverInfo);@overrideState<StatefulWidget> createState() {return DriverInfoWidgetState();}
}

Null check operator used on a null value相关推荐

  1. 下列有关mysql数据库中的null值_MySQL数据库中与 NULL值有关的问题

    对于SQL的新手,NULL值的概念常常会造成混淆,他们常认为NULL是与空字符串"相同的事.情况并非如此.例如,下述语句是完全不同的: mysql> INSERT INTO my_ta ...

  2. java set null值,从Java ResultSet检查null int值

    在Java中,我试图从ResultSet中测试是否为空值,在ResultSet中,该列将被强制转换为原始int类型. int iVal; ResultSet rs = magicallyAppeari ...

  3. mysql null的作用_MySQL中对于NULL值的理解和使用教程

    NULL值的概念是造成SQL的新手的混淆的普遍原因,他们经常认为NULL是和一个空字符串''的一样的东西.不是这样的!例如,下列语句是完全不同的: ?12mysql>INSERT INTO my ...

  4. mysql null值和空格_MySQL中NULL与空字符串空格问题

    一些刚刚接触MySQL的孩子,经常会错误的认为NULL与空字符串' '是相同的.这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的.NULL是指没有值,而''则表示值是存在的,只不过是个 ...

  5. java null和 的区别_java中null和的区别

    null和""的区别 问题一: null和""的区别 String s=null; string.trim()就会抛出为空的exception String s ...

  6. mysql null 走索引_mysql 索引列为Null的走不走索引及null在统计时的问题

    要尽可能地把字段定义为 NOT NULL,即使应用程序无须保存 NULL(没有值),也有许多表包含了可空列(Nullable Column) 这仅仅是因为它为默认选项.除非真的要保存 NULL,否则就 ...

  7. mysql null 优化_MySQL如何优化IS NULL?

    MySQL可以对可以结合col_name = constant_value使用的col_name IS NULL进行相同的优化.例如,MySQL可以使用索引和范围用IS NULL搜索NULL. SEL ...

  8. mysql 索引列为Null的走不走索引及null在统计时的问题

    要尽可能地把字段定义为 NOT NULL,即使应用程序无须保存 NULL(没有值),也有许多表包含了可空列(Nullable Column) 这仅仅是因为它为默认选项.除非真的要保存 NULL,否则就 ...

  9. 系统错误null是什么意思_为什么NULL是错误的?

    系统错误null是什么意思 Java中NULL用法的简单示例: public Employee getByName(String name) {int id = database.find(name) ...

  10. java Null==undefined_javascript中的undefined和null有什么区别

    原标题:javascript中的undefined和null有什么区别 java中的undefined和null的区别有:类型不同前者返回的是未定义值后者是对象:转换原始类型方式不同前者是不支持转换后 ...

最新文章

  1. 15、Kubernetes集群资源监控
  2. STM32使用TIM闪烁LED——输出比较方式
  3. 纪念互联网第一本众筹电子书Mycat权威指南获得成功
  4. 如何利用JavaScript的arguments对象实现用代码打印调用栈的需求
  5. maven 项目管理和构建工具
  6. ListView列表刷新方法的区别
  7. Git的使用_思维导图
  8. yjk只算弹性的不计算弹塑性_盈建科弹塑性分析
  9. Java的一些基础问题
  10. docker容器网络通讯——外部访问内部
  11. 人工智能之语音识别概述(一)
  12. Postman如何生成测试报告
  13. 用BeautifulSoup爬取豆瓣妹子的图片
  14. 优化计算机组策略,Windows 10神州网信版优化
  15. msconfig设置windows启动项
  16. VS2019 C#开发手机App环境配置和开发
  17. 接上个文章(mzsock
  18. 如何启动播客以及播客需要准备什么
  19. Setting 模块之辅助功能
  20. 更改tomcat访问端口()

热门文章

  1. html <font>中英文常用字体和颜色总结
  2. VMware Workstation Pro 16 安装win7
  3. 非致命战计算机病毒战属于,《信息化战争》章节
  4. arcgis engine已知图幅号获取比例尺
  5. 第二模块 商务电子邮件写作技巧
  6. 运用集合实现用户的注册和登录
  7. C++11的std::is_same和std::decay使用与源码解析
  8. 有什么轻量级的大数据技术?
  9. 2022年,4款值得用的报表工具软件推荐!
  10. 条件表达式的学习和使用 实例之闰年的判断