Skip to content

Latest commit

 

History

History
35 lines (22 loc) · 597 Bytes

README.md

File metadata and controls

35 lines (22 loc) · 597 Bytes

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.1

Import

import 'package:dart_multimethod/dart_multimethod.dart';

Usage

Basic usage

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