Skip to content

Support case insensitive string enum values #166

Closed
@k-paxian

Description

@k-paxian

Instead of doing that:

@jsonSerializable
enum RecordType { asset, series }

final customAdapter = JsonMapperAdapter(
    enumValues: {
      RecordType: EnumDescriptor(
          values: RecordType.values,
          mapping: <RecordType, String>{
            RecordType.asset: 'Asset',
            RecordType.series: 'Series'
          })
    });

should be like this:

@jsonSerializable
enum RecordType { asset, series }

final customAdapter = JsonMapperAdapter(
    enumValues: {
      RecordType: EnumDescriptor(
          values: RecordType.values,
          caseInsensitive: true
    });

Inspired by this

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions