错误:位置参数太多:允许 0 个,但找到 2 个

Posted

技术标签:

【中文标题】错误:位置参数太多:允许 0 个,但找到 2 个【英文标题】:Error: Too many positional arguments: 0 allowed, but 2 found 【发布时间】:2021-08-17 06:26:43 【问题描述】:

错误:位置参数太多:允许 0 个,但找到了 2 个。 尝试删除额外的位置参数。 configuration.dimensions = VideoDimensions(1920, 1080);

当我在 Flutter 中使用 Agora 视频通话时出现此错误。

【问题讨论】:

【参考方案1】:

错误说它没有任何位置参数,而是有命名参数

也就是说你需要这样通过

VideoDimensions(width: 1920, height: 1080),

位置参数可以创建为

void functionName(int a, intb); => functionName(3,6)

可选参数,但已命名

void functionName(int a, intb); => functionName(a: 4)

命名和必需

void functionName( required int a, requried intb); => functionName(a: 3, b: 6)

可选但未命名

void functionName([int a, intb]); => functionName(3,6)

【讨论】:

以上是关于错误:位置参数太多:允许 0 个,但找到 2 个的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:“位置参数太多:预期为 0,但找到了 1”

位置参数太多:预期有 2 个,但找到了 3 个。尝试删除多余的参数 Flutter

接受 1 个位置参数,但使用 Selenium Python 给了 2 个错误

TypeError: worker() 接受 0 个位置参数,但给出了 1 个

类型错误:equals() 接受 1 个位置参数,但给出了 2 个

颤振`预期有 6 个位置参数,但找到了 1 个。` 尝试添加缺少的参数