Daniel V.
Daniel V.

Reputation: 1198

Better way to do class type alias?

From time to time, I would like to call a class differently depending on the context or to reduce duplication.

Let's assume, I have the following classes defined:

// in file a.dart
class A {
  final String someprop;
  A(this.someprop)
}

// in file b.dart
abstract class BInterface {
  String get someprop;
}

class B = A with EmptyMixin implements BInterface;

For this syntax to check out, I have to define EmptyMixin so that the syntax is OK. Do you know of a better/prettier way to do this "aliasing" in Dart?

Upvotes: 2

Views: 651

Answers (1)

Sub 6 Resources
Sub 6 Resources

Reputation: 1752

I'm afraid the way you're doing it is the prettiest way to do this at the moment. There is a very old, but still open and active issue: https://github.com/dart-lang/sdk/issues/2626 that proposes the typedef B = A; syntax for aliasing types.

Upvotes: 1

Related Questions