Dart编程小技巧记录:
1.dart安全调用 ?.
2.设置默认值 ??
3.判断元素为空 contains
void SkillLearn(){
List list;
/// 1.dart安全调用 ?.
//对于不确定是否为空的对象可以通过?.的方式来调用 它的属性和方法以防止空异常。如:a?.foo
//The getter 'length' was called on null.
//Receiver: null
//Tried calling: length
print(list?.length);
/// 2.设置默认值
print(list?.length ?? -100);
/// 3.判断元素为空
list = [];
list.add(0);
list.add('');
list.add(null);
if(list[0] == null ||
list[0] == '' ||
list[0] == 0 ){
print('list[0] is empty' );
}
//简单的判断方式
if([null,'',0].contains(list[0])) {
print('list[0] is empty' );
}
}