ArgumentError 构造函数

ArgumentError([
  1. dynamic message,
  2. @Since("2.14") String? name
])

创建一个描述参数问题的错误,带有 message

现有代码可能使用 message 来保存无效值。如果 message 不是一个 String,则假定它是一个值而不是消息。

如果提供了 name,它应该是接收无效参数的参数名称。

建议使用 ArgumentError.value 而不是,以保留和记录无效值。

实现

@pragma("vm:entry-point")
ArgumentError([this.message, @Since("2.14") this.name])
    : invalidValue = null,
      _hasValue = false;