google / google/json_serializable.dart
Annotate JsonKey for correct usage
Open
Area: enums
Type: enhancement
- Dominant language
- Dart
- Stars
- 1.6k
- Forks
- 461
- Avg merge
- 45m
- Merged PRs (30d)
- 1
Description
Currently the parser ignores JsonKey(name) on enums.
This
enum Permission {
@JsonKey(name: "readonly")
READ_ONLY,
@JsonKey(name: "owner")
OWNER,
@JsonKey(name: "member")
MEMBER,
}
should generate:
const _$PermissionEnumMap = {
Permission.READ_ONLY: 'readonly',
Permission.OWNER: 'owner',
Permission.MEMBER: 'member',
};
but it generates:
const _$PermissionEnumMap = {
Permission.READ_ONLY: 'READ_ONLY',
Permission.OWNER: 'OWNER',
Permission.MEMBER: 'MEMBER',
};
Contributor guide
Assessment
This issue has not been assessed yet.