Dart/Flutter。如何检查地图是否为空

141 阅读1分钟

本教程解释了在dart和flutter编程中检查给定的地图是否为空,dart中的空地图是指如果一个变量被声明为地图类型而没有用操作符初始化。

例如,让我们看看一个声明了地图但没有用运算符初始化的例子。

  Map? employees;
  or 
    Map? employees=null;

雇员变量被声明,但是没有被初始化

另一个例子是,地图是用空值字面语法声明的。

  Map? employees={};

如何检查给定的地图是否为空或空?

在下面这个例子中,map被声明了,但没有赋值,所以Map总是返回null。

void main() {
  Map? employees;
 print(employees); // null
  print(employees==null); // true

}

这里是一个使用字面语法声明并分配了空数据的空地图。

你可以使用isEmpty属性,如果地图是空的,则返回true。

void main() {
  Map? employees={};
 print(employees); // {}
  print(employees==null); // false
  print(employees.isEmpty); // true

}

在访问地图元素之前,要对空和空的检查进行验证。这可以用条件语句来完成,如if else。

下面是一个检查地图为空或空的例子

 void main() {
  Map? employees={};
if((employees==null)||(employees.isEmpty)){
   print("Map is empty or null"); 

}else{
  print("Map is not empty"); 
}
}

输出。