问题:飞镖/长笛传球参数不起作用



如果我的问题很愚蠢,我很抱歉,但我自己在研究,没有太多经验。:(谢谢你的帮助!

我想将映射更改为JSON。

我试着跟随https://docs.flutter.dev/development/data-and-backend/json#creating-在这个例子中,model-classes-json_serializable,但它并没有像我预期的那样工作。

假设我使用的类是

class User {
String? name;
}
User({name});

我有一个json作为String userJson = {"name":"Dart"}

我试图将json解码为Map,并将其更改为User实例。

当我进行CCD_ 2时;Dart";,但是如果我把它放入用户类

User user = User(name: value);
print(user.name);

它打印为null。

为什么值没有保存到用户中

当我将值作为传递时

User.fromJson(Map<String, dynamic> json) {
name = json["name"];
}
User user = User.fromJson(map);
print(user.name);

那当然效果很好。

正如我之前所说,为什么我不能通过"name";用户参数的值

在构造函数中使用this.name

像这样:

class User {
String? name;
User({this.name});
}

如果没有this.,构造函数中的name与类中的name不同。

您需要在User类内部构造。

示例:

class User {
String? name;
String? address;
int? age;
User({this.name, this.address, this.age});
}

相关内容

  • 没有找到相关文章

最新更新