Flutter中Dart编程小技巧

91 阅读1分钟

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' );
  }


}