Skip to content

Override toMap fromMap case style (snake_case or camelCase) #7

@pauldemarco

Description

@pauldemarco

camelCase (default):

Address.fromMap(Map<String, dynamic> m)
      : city = m['city'],
        postalCode = m['postalCode'],
        state = m['state'];

  Map<String, dynamic> toMap() => {
        'city': city,
        'postalCode': postalCode,
        'state': state
      };

snake_case:

Address.fromMap(Map<String, dynamic> m)
      : city = m['city'],
        postalCode = m['postal_code'],
        state = m['state'];

  Map<String, dynamic> toMap() => {
        'city': city,
        'postal_code': postalCode,
        'state': state
      };

User should be able to set this in build config file, or per class like:

@data(caseStyle=CaseStyle.snake)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions