Skip to content

Mappers generated for classes which extends Equatable are invalid #6

@michalowskim

Description

@michalowskim

For given ExampleClass which extends Equatable as below:

@Dto()
class ExampleClass extends Equatable {
  final String field1;
  final int field2;

  const ExampleClass({
    required this.field1,
    required this.field2,
  });

  @override
  List<Object> get props => [field1, field2];
}

generator tries to map props in toDomain and toDto methods.

extension ExampleClassDtoToExampleClass on ExampleClassDto {
  ExampleClass toDomain() => ExampleClass(
        field1: field1,
        field2: field2,
        props: props.map((e) => e).toList(growable: false),
      );
}

extension ExampleClassToExampleClassDto on ExampleClass {
  ExampleClassDto toDto() => ExampleClassDto(
        field1: field1,
        field2: field2,
        props: props.map((e) => e).toList(growable: false),
      );
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions