【问题标题】:When I run the app, this error is coming again and again until I close the app当我运行该应用程序时,此错误一次又一次出现,直到我关闭该应用程序
【发布时间】:2022-11-15 01:50:44
【问题描述】:

用于空值的空检查运算符

抛出异常时,这是堆栈:

#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 是否需要更新

【问题讨论】:

  • 您正在使用 ! 而未检查 null
  • 在抛出错误的地方添加代码

标签: flutter


【解决方案1】:

错误说明:Bang operator(!) 意味着在 Flutter 中,当你使用这个运算符时,你完全可以肯定变量在任何情况下都不会为 null。

有两种方法可以解决它 -

  1. 使用如果有条件地确认变量不为空
  2. 使用零感知或者如果为空操作员??喜欢
    String get strVariable => _strVariable ?? 'emptyStringOrDefaultString';
    

    由于您没有提供任何代码;所以在使用之前!确保您的变量不是null

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 2022-06-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多