flutter 当我运行应用程序时,这个错误一次又一次地出现,直到我关闭应用程序

zpjtge22  于 2021-06-24  发布在  Flutter
关注(0)|答案(2)|浏览(145)

对空值使用了空值检查运算符
抛出异常时,堆栈如下:

#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

bcs8qyzn

bcs8qyzn1#

**错误解释:**Bang运算符(!)表示在flutter中,当您使用此运算符时,您完全可以确定变量在任何情况下都不会为空。

有两种方法可以解决-
1.使用if条件确认变量不为空
1.使用可识别空值if-null运算符**??**,例如

String get strVariable => _strVariable ?? 'emptyStringOrDefaultString';

由于您没有提供任何代码;因此,在使用**!**之前,请确保您的变量不是null

vnjpjtjt

vnjpjtjt2#

对空值使用了空值检查运算符
原因:当您使用!这个符号搭配变数时会显示这个错误,表示变数永远不会是null,也就是说,它永远会包含一些数据。但是在您的项目中,这个变数没有任何数据,所以才会显示这个错误。
解决方案:1.在控制台中打印该变量,您将看到空数据作为输出2.从变量中删除!符号
如果这对你有帮助的话,给予投票

相关问题