Вопросы

Как исключить поля в модели DART с использованием другого класса и JsonKey?

У меня есть модель, показанная ниже.

@JsonSerializable()
class Vehicle{
 final String name;
 final String make;
 final String model;
 final int year;
 final int tires;
 final int seats;

 Vehicle({
  this.name,
  this.make,
  this.model,
  this.year,
  this.tires,
  this.seats
 });

factory Vehicle.fromJson(Map<String, dynamic> json, int vehicleOwnerId) {
    var response = _$VehicleFromJson(json);

    response.vehicleOwnerId = vehicleOwnerId;

    return response;
  }

  Map<String, dynamic> toJson() => _$VehicleToJson(this);
}

В другой части приложения мне нужно отправить объект Vehicle и конечную точку API, как это.

Future<int> sendData({Vehicle vehicle}){
  final Response response = await put(
      Uri.https(apiEndpoint, {"auth": authKey}),
      headers: headers,
      body: vehicle);
  return response.statusCode;
}

Vehicle car;
// remove/exclude unwanted fields

Здесь мне нужно удалить / исключить дополнительные поля, такие как сиденья и шины, из объекта Car.

int responseCode = await sendData(vehicle: car);

Я использую пакет Json Serializable для обработки данных JSON, поэтому было бы здорово, если бы я мог использовать JsonKey (ignore: true) для исключения нежелательных полей из отдельного класса, расширяющего модель. Я не уверен, есть ли другой способ сделать это. Может ли кто-нибудь помочь мне в этой ситуации? Заранее спасибо!

Читать:
java.exe не распознается как программа или пакетный файл с внутренними или внешними командами, когда java добавляется в путь

Похожие записи

Отменить доступ к одной из многих баз данных в MySQL

admin

Ошибка npm install bcrypt с ошибкой: не удается найти модуль ‘nan’

admin

Как я могу использовать SQLite для функционального тестирования PHPUnit в TYPO3 9LTS

admin

Задача сборки Visual Studio Online TFS — файл не копируется

admin

Альтернативы положительному просмотру назад REGEX при использовании JDE

admin

Symfony4: изображение не может быть сохранено

admin