Избегайте проверок времени выполнения JsonSerializable в производственной среде, а не отладки

Я хочу обновить модели в своей базе данных, но не хочу вызывать проблем / ошибок у существующих пользователей. Например, если я добавлю поле в модель профиля, я боюсь, что JsonSerializable выдаст ошибку, поскольку у меняdisallowUnrecognizedKeys установлено значение true.

Я тоже не хочу удалять disallowUnrecognizedKeysполностью, поскольку это полезно для отладки. Сначала я попробовал это:

@JsonSerializable(disallowUnrecognizedKeys: kDebugMode)
class Profile {}

но потом я понял, что это, вероятно, просто флаг для buildrunner и будет генерировать код с любым kDebugMode случается именно в этот момент времени.

Любой совет?

0 ответов

Другие вопросы по тегам