对空值使用了空值检查运算符
抛出异常时,堆栈如下:
#0 StatefulElement.state (package:flutter/src/widgets/framework.dart:4999:44)
#1 Navigator.of (package:flutter/src/widgets/navigator.dart:2543:47)
#2 Navigator.pushReplacement (package:flutter/src/widgets/navigator.dart:2105:22)
#3 Splashservice.isLogin.<anonymous closure> (package:shridungargarh/service/splashservice.dart:15:19)
#4 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#5 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
是否需要更新Flutter
2条答案
按热度按时间bcs8qyzn1#
**错误解释:**Bang运算符(!)表示在flutter中,当您使用此运算符时,您完全可以确定变量在任何情况下都不会为空。
有两种方法可以解决-
1.使用if条件确认变量不为空
1.使用可识别空值或if-null运算符**??**,例如
由于您没有提供任何代码;因此,在使用**
!
**之前,请确保您的变量不是null
。vnjpjtjt2#
对空值使用了空值检查运算符
原因:当您使用!这个符号搭配变数时会显示这个错误,表示变数永远不会是null,也就是说,它永远会包含一些数据。但是在您的项目中,这个变数没有任何数据,所以才会显示这个错误。
解决方案:1.在控制台中打印该变量,您将看到空数据作为输出2.从变量中删除!符号
如果这对你有帮助的话,给予投票