Как сериализовать json с помощью замороженного пакета в dart?

#json #dart #serialization

Вопрос:

Я хочу сериализовать этот json, используя замороженный пакет в dart, но я могу сериализовать только одну карту json, например json['info']['users'] , и ниже приведен мой класс данных, я хочу сериализовать все внутри info в один класс данных.

 {
   "info":{
      "token":token,
      "users":{
         "id":1111,
         "mobile_number":09123456789,
         "username":"user",
         "deleted_at":null,
         "created_at":"2019-09-01 17":"26":04,
         "updated_at":"2020-06-04 13":"40":20,
         "email_address":null
      },
      "members":{
         "id":1111,
         "user_id":1111,
         "remitter_id":null,
         "membership_id":1111,
         "collected_points":1111,
         "created_at":null,
         "updated_at":"2020-05-07T05":"50":17.733000Z
      },
      "reset_password":false,
      "upgrade_status":true,
      "request_arc":false,
      "philippine_sim":false,
      "country":"SS"
   },
}
 

Класс модели пользователя

 @freezed
class User with _$User {
  factory User({
    required String id,
    required String username,
    DateTime? deleted_at,
    DateTime? created_at,
    DateTime? updated_at,
    String? mobile_number,
    String? email_address,
  }) = _User;

  factory User.userJson(Map<String, dynamic> json) => _$UserFromJson(json);
}