如果我的问题很愚蠢,我很抱歉,但我自己在研究,没有太多经验。:(谢谢你的帮助!
我想将映射更改为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});
}