【发布时间】:2020-10-15 05:56:39
【问题描述】:
我的主要问题是我想在通过解析 json 创建对象时防止字段值变为 null。
该字段是一个 Map
示例代码:
import 'package:json_annotation/json_annotation.dart';
enum Letter{ A, B,C}
@JsonSerializable()
class example{
@JsonKey(defaultValue: {
'C': Letter.C
})
Map<String, Letter> letters = {
'A': Letter.A,
'B':Letter.B
};
}
运行时出错:
flutter pub run build_runner build
错误信息是:
错误运行 JsonSerializableGenerator 错误,
@JsonKeyonletters。defaultValue是Map > Letter,必须是字面量。
发现这个: https://github.com/google/json_serializable.dart/issues/361
但是如果我尝试使用转换器方法,我会遇到其他问题,因此尝试解决根本问题。
【问题讨论】: