Dart| Flutter:检查map是否为空的例子

1,430 阅读2分钟

本教程展示了在Dart或Flutter中检查地图是否为空的不同方法。

How to Check if a map is empty or not in Dart and Flutter

这篇文章讲述了以下内容:

  • 如何检查一个给定的地图是否为空,长度是否为零
  • 查找地图是否为空或空白。
  • 检查地图是否包含任何元素

在Dart中,什么是空地图?

一个空的地图没有任何元素,是空白的。

Dart地图有内置的属性来检查一个对象是否为空:

  • length地图:返回地图中元素的总数。如果它返回0,那么该地图就是空的。
  • isEmpty:检查地图是否为空,并返回一个布尔值,真表示地图为空。
  • isNotEmpty:检查一个非空的地图并返回一个布尔值,false表示地图是空的。

如何在Dart Flutter中使用isEmpty属性检查地图是否为空?

isEmpty 总是返回布尔值truefalse。如果地图是空的就返回true 。如果地图是非空的就返回 false

它用于检查没有键和值对的地图是否为空。

下面是一个程序代码的例子

void main() {
  Map dictionary = {};
  print(dictionary.isEmpty); //true
  if (dictionary.isEmpty)
    print("map is empty");
  else {
    print("map is not empty");
  }
}

输出

true
map is empty

使用dart中的isNonEmpty属性检查Map是否为非空值

isNonEmpty 总是返回布尔值true或false。 - : 返回如果地图是非空的。 - : 返回如果地图是空的。true false

它检查一个地图是否为非空,并返回true和false 下面是一个示例代码

  Map dictionary = {};
  print(dictionary.isNotEmpty); //true
  if (dictionary.isNotEmpty)
    print("map is not empty");
  else {
    print("map is empty");
  }
}

输出:

false
map is empty

如何使用flutter中的length属性检查空地图

length "属性总是返回一个 "int "值。如果它是'零',地图是空的。

否则,地图就不是空的。

它和上面提到的其他方法一样,不返回一个布尔值。

它用于条件性语句,如'如果',结果必须再次与零比较,即(map.length==0)。

建议使用这种方法来计算Map对象的大小。

下面是一个代码的例子

void main() {
  Map dictionary = {};
  print(dictionary.length); //0
  if (dictionary.length == 0)
    print("map is empty");
  else {
    print("map is not empty");
  }
}

输出:

0
map is empty

结论

学习了在dart和flutter中寻找空地图与否的多种方法。