Dart| Flutter:如何检查一个变量的类型是列表| Flutter实例

395 阅读1分钟

这是一个简单的帖子,用于检查变量是否属于一个特定的或通用的列表类型。

How to Check variable type is generic or specific type of a list in Dart and Flutter

Dart提供了一个is 操作符,它可以在运行时检查变量的类型,对于一个预定义类型的给定变量,它的返回值是true。

如何在Dart中检查一个变量是否是List?

这个操作符提供了一个变量和List 类型,如果给定的变量是List类型,则返回true。

下面是一个例子。

void main() {
  List<String> words = ["one", "two", "three"];
  print(words is List); //true
  if (words is List) {
    print(words); //[one, two, three]

  }
}

输出:

true
[one, two, three]

上面检查的是通用的List类型。

如何检查一个列表值的数据类型?

检查Dart编程中存储的数据的类型?

上面的内容是用来,检查一个变量的类型,只检查一个通用列表。

Dart提供了一个通用列表来存储String、int、double和动态值。

动态值是接受任何动态类型的类型。

下面是一个例子,检查变量的类型是String或int或double或动态列表的数据。

void main() {
  List<String> words = ["one", "two", "three"];

  print(words is List); //true
  print(words is List<String>); //true
  print(words is List<int>); //false

  List<int> numbers = [1, 5, 6];

  print(numbers is List); //true
  print(numbers is List<String>); //true
  print(numbers is List<double>); //false

  List<double> doubles = [1.1, 5.3, 6.2];

  print(doubles is List); //true
  print(numbers is List<int>); //true
  print(doubles is List<String>); //false

  List<dynamic> dynamicsvalues = [1.1, "5.3", 6.2];

  print(dynamicsvalues is List); //true
  print(dynamicsvalues is List<dynamic>); //true
  print(dynamicsvalues is List<int>); //false
}