你想让变量可以为 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);