颤振`预期有 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 个。` 尝试添加缺少的参数的主要内容,如果未能解决你的问题,请参考以下文章
__init__() 接受 1 到 2 个位置参数,但给出了 3 个