问题标签 [null-safety]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
62 浏览

flutter - 不能在“ScaffoldState”上调用方法“showBottomSheet”?因为它可能为空

您好,当我尝试运行代码时出现此错误

我有一个已定义的变量:

在这里,我试图在单击浮动操作按钮时构建一个底页

请问,有人能告诉我哪里出错了吗?

0 投票
1 回答
58 浏览

flutter - 未处理的异常:在迁移到空安全后查找已停用小部件的祖先是不安全的 Navigator.push

我已将项目的所有包迁移到空安全。

由于一些人认为我必须在 Android (Kotlin) 上处理,扩展第三方库。现在这样做之后,我收到以下错误:

我有以下代码:

上面的代码被一个RawMaterialButton小部件调用,onPressed

0 投票
0 回答
55 浏览

flutter - 错误:没有为“FirebaseMessaging”类型定义吸气剂“onIosSettingsRegistered”。(undefined_getter at [fireflutter] lib\base.dart:413)

在我将 pubspec.yaml 中的 fire_messaging 从 v6.0.0 升级到 11.2.3 后,我尝试将一个名为 fireflutter 的颤振包迁移到 null 安全版本,一些代码变成了红色。

}

错误:没有为“FirebaseMessaging”类型定义吸气剂“onIosSettingsRegistered”。(undefined_getter at [fireflutter] lib\base.dart:413)


错误:没有为类型“PermissionStatus”定义吸气剂“isUndetermined”。(undefined_getter at [fireflutter] lib\base.dart:944)


错误:没有为“对象”类型定义运算符“[]=”。(undefined_operator at [fireflutter] lib\fireflutter.dart:378)


0 投票
1 回答
39 浏览

apache-spark - 在 null 安全连接中使用 null 进行零连接

我注意到在使用 null-safe join ( ) 时0加入。nulleqNullSafe

我如何null只加入null

0 投票
2 回答
96 浏览

java - 为什么 null 安全很重要

我目前正在从 java 切换到 kotlin,并且不断弹出的声明的优点之一是 kotlin 是 Null 安全的,默认情况下不能为变量或对象分配 null 值,但有一些方法可以分配一个空值。但是我不确定为什么这是有益的,Java 不安全会出现什么问题?

到目前为止,在线搜索只得到了关于什么是空安全性的描述,而不是实现它的原因。提前致谢。

0 投票
0 回答
29 浏览

flutter - 如何解决这个 Flutter GraphQL 空安全错误?

我正在尝试使用 graphql_flutter 的订阅小部件,但我的应用无法编译。我不断收到一个空安全错误:

错误:参数类型'Widget Function({dynamic error, bool loading, dynamic payload})'不能分配给参数类型'Widget Function({dynamic error, bool loading, dynamic payload})',因为'Widget Function ({dynamic error, bool loading, dynamic payload})' 可以为空,而 'Widget Function({dynamic error, bool loading, dynamic payload})' 不是。

  • “小部件”来自“package:flutter/src/widgets/framework.dart”(“/C:/flutter/packages/flutter/lib/src/widgets/framework.dart”)。? 订阅(getMessages,“”,构建器:({

这是我的代码:

我在网上搜索过,但找不到任何有这个确切错误的帖子。我的猜测是我在 Subscription 小部件中编写的代码是可以为空的,而 Subscription 小部件本身(来自包)不是。我只是不确定如何调和两者。

我希望我发布的代码不会令人困惑。错误来自订阅小部件。我在Github上也有代码。

0 投票
1 回答
102 浏览

firebase - Firebase 因无效安全(DART/FLUTTER)而无法工作

我正在为我的数据库工作使用/学习 Firebase。我的快照就像 _jsonQuerySnapshot 或 _jsonDocumentSnapshot 一样。但它必须是 QuerySnapshot 或 DocumentSnapshot。因此,我必须对我的快照进行编码和解码以使用我的数据。如果我不使用 encode decode json 我总是会收到 null 或 object 错误。这是我的课程从状态扩展

这是我的错误。

在此处输入图像描述

0 投票
1 回答
51 浏览

flutter - 我对 Null Safety 有疑问,问题是 'Null check operator used on a null value'

从firebase获取一些数据并使用模型对其进行解码时发生这种情况,方法如下:

}

调用方法

和消费者

0 投票
1 回答
29 浏览

flutter - 'StreamSink 类型的值' 不能从函数 'assessmentSink' 中返回

枚举状态 { LOADING、COMPLETED、COMPLETED_WITH_MSG、ERROR、RESET}

在此处输入图像描述

刚刚将代码迁移到 null-safety dart 2.12 版,此行出现错误。以前的版本 2.7.0 运行良好。如果你们中的任何人能在这方面帮助我,我将不胜感激。

0 投票
3 回答
48 浏览

flutter - 为什么我收到此错误警告:空值感知操作的操作数“??” 具有不包括空值的“字符串”类型。飞镖语言

所以我正在学习 dart 语言中的 SWITCH 和 CASE 语句,在课程中他解释了代码,但是当我得到一个错误时他没有得到错误。

我得到的错误:警告:空感知操作的操作数'??' 具有不包括空值的“字符串”类型。字符串``用户名=名称??“访客用户”;

我的代码是

我能得到一些帮助吗:)