当前位置: 首页 > 知识库问答 >
问题:

下面的_casterror被抛出,构建用于空值的Game-Null检查操作符--flutter

龚俭
2023-03-14

我的代码:

    @override
  void initState() {
    super.initState();
 ...

    _sprache();
    _gesamtPkt();
  }
...

  @override
  void dispose() {
    super.dispose();
  }

  ///Loading counter value on start (load)
  _sprache() async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    setState(() {
      _deutsch = (prefs.getBool('deutsch') ?? true);
      print(Text("Deutsch: $_deutsch"));
    });
  }
...

PageRouteBuilder(
                                    pageBuilder:
                                        // ignore: missing_return
                                        (context, animation1, animation2) {
                                      if (_deutsch = true) return Game();
                                      return GameEN();
                                    },

共有1个答案

松和泰
2023-03-14

导致错误的行看起来并不在代码段中,但这可能会有所帮助:

在Dart(启用了空安全)中,有可空变量和不可空变量:

String nonNullable = 'hello';  // OK
String nonNullable = null;  // compile time error

String? nullable = 'hello';  // OK
String? nullable = null;  // OK

nullable.length() // compile time error, `nullable` might be null

对于可空变量不能做太多的事情,因为如果它是空的,调用它的方法就是一个错误(经典的空引用错误)。

String? maybeNull = ...  // some maybe null string
if (maybeNull != null) {
  // compiler can prove that maybeNull is non-null here
  print(maybeNull.length());  // this is allowed
}
String? maybeNull = 'hello';
String notNull = maybeNull!;  // OK

String? maybeNull = null;
String uhOh = maybeNull!;  // runtime error: null-check operator used on null value
 类似资料:
  • 每当我尝试登录并点击登录按钮时,我就会遇到这种类型的问题,即对空值使用空检查操作符。 这是我得到的错误消息: 被打手势的例外情况被打手势的例外情况被打手势的例外情况被打手势的例外情况被打手势的例外情况被打手势的例外情况被打手势的例外情况被打手势的例外情况被打手势的例外情况被打手势的例外情况被打手势的例外情况被打手势的例外情况被打手势的例外情况被打手势的例外情况被打手势的例外情况被打手势的例外情况被

  • 为什么HashMap merge要对值进行null检查。HashMap支持null键和null值。那么有谁能告诉我为什么需要在合并时进行null检查吗?

  • 我正在我的页面对象模型自动化框架中实现pagefactory。我现有的框架在没有pagefactory的情况下运行良好。现在我正在实现pagefactory来调用元素。我面临Pagefactory元素抛出空值的问题。我怀疑这可能是因为施工人员不确定。 我已经建立了一个基于页面对象模型的框架有如下包:-com.automationframeworkcom.configutaioncom.page对象

  • 本文向大家介绍检查Java中的字符串是否为空(“”)或null,包括了检查Java中的字符串是否为空(“”)或null的使用技巧和注意事项,需要的朋友参考一下 要检查Java中的字符串是否为空或为空,请使用==运算符。 假设我们有以下字符串。 现在让我们检查两个字符串是否为null或为空。结果将为布尔值。 示例 输出结果

  • X1.1新增 sp_check_user_action($object,$count_limit,$ip_limit,$expire) 功能: 检查用户对某个url,内容的可访问性,用于记录如是否赞过,是否访问过等等;开发者可以自由控制,对于没有必要做的检查可以不做,以减少服务器压力 参数说明: $object: 访问对象的id,格式:不带前缀的表名+id;如posts1表示xx_posts表里

  • 逻辑运算符 import operator a = -1 b = 5 print('a =', a) print('b =', b) print() print('not_(a) :', operator.not_(a)) print('truth(a) :', operator.truth(a)) print('is_(a, b) :', operator.is_(a,