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");