должно быть int, но с бэка приходит String, на бэке изменить тип данных это возможности пока нет, на фронте тоже, тк это уже есть готовые модули, так вот вопрос, как кодоген, заставить конвертить поле из строки в число по типу int.parse(value). руками менять в .g.dart на такой манер ***value: json['value'].runtimeType==String?int.parse(json['value']):json['discount'],*** естественно не вариант, но альтернатив пока не вижу
Возможно поможет аннотация jsonKey, там можно кастомную функцию подкинуть в fromJson https://pub.dev/documentation/json_annotation/latest/json_annotation/JsonKey-class.html
Обсуждают сегодня