Flutter 2.0 Null-Safety(空安全)使用和理解

Flutter 2.0 Null-Safety(空安全)使用和理解_第1张图片

前言

在 Flutter 2.0 中,一项重要的升级就是 Dart 支持 空安全,空安全究竟是什么?日常开发中我们该怎么使用?下面我们通过几个简单的代码来介绍 Flutter 空安全。


Dart 空安全是什么?

Dart 在语法上支持空安全检查。在空安全的代码编译期下,运行时的NullPointerException错误提示被提前到了开发阶段。

如下案例:

void main() {
  String mName;

  print(mName.length);
}

非空安全下,这段代码在 在编译阶段不会有任何提示。如果我们允许这样的代码运行,那么它将毫无疑问地崩溃。因为系统只允许你访问在原有类型和 Null 类下同时定义的方法和属性,比如 toString()== 和 hashCode 可以访问。

<

你可能感兴趣的:(flutter,安全)