RangeError.range 构造函数

RangeError.range(
  1. num invalidValue,
  2. int? minValue,
  3. int? maxValue,
  4. [String? name,
  5. String? message]
)

为超出有效范围的值创建一个新的 RangeError

允许的范围是从 minValuemaxValue,包括边界值。如果 minValuemaxValuenull,在该方向上范围是无限的。

对于从 0 到某物长度的范围,结束时不包含,请使用 RangeError.index

可选的 name 可以指定具有无效值的参数名称,而 message 可以覆盖默认的错误描述。

实现

@pragma("vm:entry-point")
RangeError.range(num invalidValue, int? minValue, int? maxValue,
    [String? name, String? message])
    : start = minValue,
      end = maxValue,
      super.value(invalidValue, name, message ?? "Invalid value");