google / google/json_serializable.dart

Annotate JsonKey for correct usage

Open
#616 6 comments 2 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.