listOnlyOne static method

bool listOnlyOne(
  1. List values, {
  2. bool allowAllNull = true,
})

给定一个包含任意类型的变量数组,判断内部变量是否仅有一个元素不为null

  • allowAllNull 允许所有变量均为null,默认 true

Implementation

static bool listOnlyOne(List values, {bool allowAllNull = true}) {
  final l = values.where((e) => e != null).length;
  return allowAllNull ? l == 0 || l == 1 : l == 1;
}