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

Posted

技术标签:

【中文标题】颤振`预期有 6 个位置参数,但找到了 1 个。` 尝试添加缺少的参数【英文标题】:Flutter `6 positional argument(s) expected, but 1 found.` Try adding the missing arguments 【发布时间】:2021-12-11 18:21:59 【问题描述】:

请帮忙::

在 main.dart 文件中,在 setState() 中访问 rest api 预期有 6 个位置参数,但找到了 1 个。

请看截图。

user_data.dart [1]:https://i.stack.imgur.com/qUeC8.png 主要.dart [2]:https://i.stack.imgur.com/uy3WR.png

帮忙谢谢。

【问题讨论】:

能否请您添加错误显示的代码? 【参考方案1】:

除了 .fromJson 方法中的数据之外,您不应该期待任何东西。所以保留 userData,但去掉 this.id、this.email 等。 你也可以去掉 late 关键字,因为构造方法会初始化这些值。

【讨论】:

【参考方案2】:

正如错误所说,您在构造函数期望 6 的地方传递了 1 个参数。所以只需删除从 id 开始的五个参数,只保留 userData。像这样:

UserData.fromJson(Map<String, dynamic userData)
  // same code here

【讨论】:

嗨兄弟.... user_data.dart i.stack.imgur.com/qUeC8.png main.dart i.stack.imgur.com/uy3WR.png 是的,兄弟...我在 user_data 类 UserData 上传递了 6 个参数(required this.id,required this.email, required this.firstName,required this.lastName,required this.avatar) ; 您应该只添加 userData,如果您不通过,则删除其余部分 无论如何谢谢 :) 兄弟

以上是关于颤振`预期有 6 个位置参数,但找到了 1 个。` 尝试添加缺少的参数的主要内容,如果未能解决你的问题,请参考以下文章

to_date() 接受 1 个位置参数,但给出了 2 个

__init__() 接受 1 到 2 个位置参数,但给出了 3 个

python接受1个位置参数,但给出了2个[重复]

TypeError:convertDocument()采用1个位置参数,但给出了2个[重复]

接受 1 个位置参数,但给出了 2 个

Method() 接受 3 个位置参数,但给出了 4 个