json_annotation и build_runner вложенные данные
Я пытаюсь создать классы во Flutter Dart, но не понимаю, как получить вложенные объекты.
Api, которые я использую, все структуры возвращают JSON следующим образом. И, конечно, я НЕ хочу, чтобы статус или ошибка в моих классах были переменными.
{
"status": "SUCCESS",
"error": null,
"user": {
"_id": "5eb4deac6544c",
"email": "bob@googtttleee.com",
"phone": “9995384438",
"first_name": "Jake",
"last_name": "FromStateFarm",
"zip_code": “99999”,
}
}
OR
{
"status": "SUCCESS",
"error": null,
“thing: {
"_id": "33rb4drrc6c",
“type”: "com",
}
}
Я не уверен, как в данном случае вывести "вещь" и "пользователя" в объект "Пользователь" и "Вещь". Он генерирует thing.dart и hing.g.dart, а также user.dart и user.g.dart.
Если я изменю файл user.dart с метода Jason на этот
factory User.fromJson(Map<String, dynamic> json) {
return User(
id: json[‘User’][‘_id’].toString(),
email: json[‘email],
….
);
}
Нужно ли мне также изменить файл user.g.dart в соответствии с изменениями?
id: json[‘User’][‘_id’].toString(),