ArgumentError 构造函数

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

创建一个描述参数问题错误详情的错误。

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

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

建议使用 ArgumentError.value 来保留并记录无效值。

实现

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