我在关注Ffltter的公关时,偶然发现了这段代码:

if (chunkCallback != null) {
  chunkCallback!(0, 100);
}

chunkCallback之后的感叹号是什么意思?我在谷歌上搜索的东西都不管用.

推荐答案

"!"是一种新的DART操作器,用于从nullable型到non-nullable型的转换. 阅读关于音零安全的herehere.

仅当您绝对确定该值永远不会是null,并且不要将其与conditional property access运算符混淆时,才使用它.

Dart相关问答推荐

为什么 Dart 的编译器认为代码可能为空,而代码保证它不能为空?

空值判断运算符 - Flutter

从 Dart 中的工厂构造函数返回 null 是否可以接受?

Flutter|Dart 创建匿名类

什么用例有 FirebaseUser 的 reload() 功能?

如何正确启用/禁用 Flutter 的 Button

如何调整ShowDialog的子级大小

Dart 中使用 ifAbsent 的 Map Update 方法

Flutter 如何移动文件

如何使 FadeInImage 循环?

Flutter 使用什么 colored颜色 系统,为什么我们使用 `const Color` 而不是 `new Color`

Flutter 示例中的流布局

如何在 Dart 中使用 char 类型?

多次打印同一个字符而不循环

Dart - 将自纪元以来的毫秒数(UNIX 时间戳)转换为人类可读的时间

dart 是否支持运算符重载

dart,overloading[] 运算符?

GWT 与 Dart - 主要区别是什么? Dart 是 GWT 的潜在替代品吗?

Dart null / false / empty checking:如何写这个更短?

在 Dart 中验证邮箱地址?