网站做优化的必要性如何做网站设计
dart其他语法
类型相关
空安全
不能将一个普通类型对象赋值为 null
- 避免 为空 报错:对 null 的使用语法进行限制(str != null)
- 对空安全的允诺
late 延迟初始化的时机
! 在此时该可用变量一定不为空
void main() {String name = 'zhang';say(name);String? xm = null; // 可空的字符串try {say(xm!); // ! 在此时该可用变量一定不为空} catch (e) {print(e);}
}void say(String str) {late String name; // 承诺 name 不为空,先定义if (str == null) {throw Exception('Invalid string');}print('my name: $str ,has ${str.length} characters');
}