Я изучаю пример класса Order и обнаружил, что класс Item не преобразован в Map.
class Order {
int count;
int itemNumber;
bool isRushed;
Item item;
Map<String, dynamic> toJson() => _$OrderToJson(this);
}
Сгенерированный файл .g имеет следующее:
Map<String, dynamic> _$OrderToJson(Order instance) {
...
writeNotNull('item', instance.item);
...
return val;
}
Элемент в карте заказа по-прежнему относится к типу Элемента, но я ожидаю, что он будет автоматически преобразован в Карту.сгенерированный файл .g должен иметь что-то вроде этого
writeNotNull('item', instance.item.toJson());
Я не хочу добавлять это вручную, поскольку он будет перезаписан при регенерации .g файла.Почему библиотека json_serializable не делает такую простую вещь или я что-то упускаю?спасибо.