dart-lang / dart-lang/language

Interface support for extensions

Open
#736 15 comments 69 reactions 0 assignees View on GitHub
feature
Dominant language
TeX
Stars
2.9k
Forks
239
Avg merge
2d 18h
Merged PRs (30d)
14

Description

Like in #281 based on extensions
```dart
abstract class Serializable { dynamic toJson(); }
class Explicit implements Serializable { toJson() => 'Explicit'; }
class Implicit { toJson() => 'Implicit'; }
class Person { String name; }

extension PersonSerializable on Person implements Serializable {
toJson() => { 'name': name };
}

void main() {
var data = [Explicit(), Implicit(), Person()];
print(json.encode(data));
}
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.