Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Inherits class with immutable #70

Open
AbdAlrahmanShammout opened this issue Nov 29, 2022 · 0 comments
Open

Inherits class with immutable #70

AbdAlrahmanShammout opened this issue Nov 29, 2022 · 0 comments

Comments

@AbdAlrahmanShammout
Copy link

Hello
I noticed a situation that I think is a problem, or that I could not find a solution to it
When one class inherits from another class
I can't influence variables to be of type: immutable
example here: ↓
if any solution for this
and thanks.


part 'square_model.g.dart';
@CopyWith()
class Square extends Shape {
  final String name;

  Square({
    required super.id,
    required this.name,
  });

}

abstract class Shape {
  @CopyWithField(immutable: true)
  final String id;

  Shape({required this.id});
}

Future<void> main() async {
  Square square = Square(id: '123', name: 'test');
  square.copyWith(
    id: '333', // ==> this has to be immutable
    name: 'test2',
  );
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant