dart_multimethod

dart_multimethod is a package that provides multimethods for Dart.

Features

  • multimethod functions

Getting started

Installation

Add dart_multimethod to your pubspec.yaml file:

dependencies:
  dart_multimethod: ^0.0.2

Import

import 'package:dart_multimethod/dart_multimethod.dart';

Usage

Basic usage

import 'package:dart_multimethod/dart_multimethod.dart';

final area = Multimethod<String, MyClass, String>((o) => o.name).when('first', (o) => '${o.name} square');
print(area(MyClass('first')));  // first square

Libraries

dart_multimethod