Избегайте проверок времени выполнения JsonSerializable в производственной среде, а не отладки
Я хочу обновить модели в своей базе данных, но не хочу вызывать проблем / ошибок у существующих пользователей. Например, если я добавлю поле в модель профиля, я боюсь, что JsonSerializable выдаст ошибку, поскольку у меняdisallowUnrecognizedKeys
установлено значение true.
Я тоже не хочу удалять disallowUnrecognizedKeys
полностью, поскольку это полезно для отладки. Сначала я попробовал это:
@JsonSerializable(disallowUnrecognizedKeys: kDebugMode)
class Profile {}
но потом я понял, что это, вероятно, просто флаг для buildrunner
и будет генерировать код с любым kDebugMode
случается именно в этот момент времени.
Любой совет?