auto_data icon indicating copy to clipboard operation
auto_data copied to clipboard

Override toMap fromMap case style (snake_case or camelCase)

Open pauldemarco opened this issue 6 years ago • 0 comments

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)

pauldemarco avatar Sep 19 '19 00:09 pauldemarco