dart_multimethod is a package that provides multimethods for Dart.
- multimethod functions
Add dart_multimethod
to your pubspec.yaml
file:
dependencies:
dart_multimethod: ^0.0.1
import 'package:dart_multimethod/dart_multimethod.dart';
import 'package:dart_multimethod/dart_multimethod.dart';
final area = Multimethod<MyClass, String>((o) => o.name).when('first', (o) => '${o.name} square');
print(area(MyClass('first'))); // first square