【问题标题】:Flutter `6 positional argument(s) expected, but 1 found.` Try adding the missing arguments颤振`预期有 6 个位置参数,但找到了 1 个。` 尝试添加缺少的参数
【发布时间】: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

帮忙谢谢。

【问题讨论】:

  • 能否请您添加错误显示的代码?

标签: flutter


【解决方案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,如果您不通过,则删除其余部分
    • 无论如何谢谢 :) 兄弟
    猜你喜欢
    • 2021-12-11
    • 2022-01-19
    • 2022-12-30
    • 2021-09-17
    • 2020-04-20
    • 2021-05-22
    • 2021-06-04
    • 2021-12-18
    • 2021-07-27
    相关资源
    最近更新 更多