Dart——空安全

97 阅读1分钟

你想让变量可以为 null,只需要在类型声明后加上 ?

定义可null类型的变量

int? a = 3;
a = null;
String? name = null;

定义可null类型的函数

printLength(String? str){
  if (str != null){
    print(str.length);
  }else{
    print("字符串为空");
  }

}
printLength2(String? str){
  try{
    print(str!.length);
  }catch(e){
    print("字符串为空");
  }
}

类型断言

// 类型断言:如果str不等于null,会打印str的长度,如果等于null会抛出异常
String? str = "this is str";
str = null;
print(str!.length);