Dart| Flutter:查找列表是否为空的多种方法

492 阅读2分钟

本教程展示了如何在Dart或Flutter中查找列表是否为空的多种方法。

How to list is empty or not in Dart and Flutter

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

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

什么是Dart中的空列表?

空列表是一个没有元素的列表,是空白的。

您可以查看另一篇文章,在flutter中创建一个空列表

Dart List提供了内置的方法和属性来检查空或空白列表

  • length: 返回一个列表中元素的数量,如果返回0,列表是空的。
  • isEmpty:检查空列表并返回一个布尔值,真意味着空列表。
  • isNotEmpty:检查非空列表并返回一个布尔值,false 表示空列表。

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

isEmpty 总是返回布尔值 falsetrue。 - true: 返回如果列表是空的。 - false: 返回如果列表是非空的。

这是用来检查列表是否为空列表的。

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

void main() {
  var numbers = List.empty();
  print(numbers.isEmpty); //true
  if (numbers.isEmpty)
    print("list is empty");
  else {
    print("list is not empty");
  }
}

输出

true
list is empty

使用dart的isNonEmpty属性检查列表是否为非空列表

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

它用于检查列表是空还是非空的。

下面是一个示例代码

void main() {
  var numbers = List.empty();
  print(numbers.isNotEmpty); //false
  if (numbers.isNotEmpty)
    print("list is empty");
  else {
    print("list is not empty");
  }
}

输出

false
list is not empty

如何使用flutter中的length属性检查空列表

length 属性总是返回 。如果是 ,则是一个空列表。否则,不是一个空列表。int zero

像上面的其他方法一样,它不返回布尔值。它在条件语句中使用,如if ,你必须再次将结果与零比较,即(numbers.length==0)。

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

下面是一个示例代码

void main() {
  var numbers = List.empty();
  print(numbers.length); //0
  if (numbers.length==0)
    print("list is empty");
  else {
    print("list is not empty");
  }
}

输出

0
list is empty

结论

学习了在dart和flutter中找到一个空列表或不空列表的多种方法。