如何在 Dart 中同时比较 if 语句中的多个值

Bus*_*pie 5 dart

我有多个变量需要在 Dart 的 if 语句中进行相同的检查。我需要知道是否至少有一个变量 > 0。

例如:

var a = 1;
var b = 0;
var c = 0;

if ((a > 0) || (b > 0) || (c > 0)) {
  print('Yeh!');
}
Run Code Online (Sandbox Code Playgroud)

这应该更容易完成,就像在Python中一样。

以下代码无效,但我尝试过:

if ((a || b || c) > 0) {
  print('Yeh!');
}
Run Code Online (Sandbox Code Playgroud)

任何提示都会很好。

jam*_*lin 3

一种方法是创建List并使用Iterable.any

if ([a, b, c].any((x) => x > 0)) {
  print('Yeh!');
}
Run Code Online (Sandbox Code Playgroud)