Dart Flutter Tips

Callable classes

A Callable class allows its instance to be called a function. This feature of Dart language helps make named functions.
Plague Fox
Callable classes
Photo by Tony Pepe / Unsplash

A Callable class allows its instance to be called a function. This feature of Dart language helps make named functions.

You can use any class as a function. Just add a method call to it.

void main() {
  final mult = Multiplication(10);
  print(mult(2)); // 20
  print(mult(5)); // 50
  print(mult(-10)); // -100
}

class Multiplication {
  Multiplication(this.value);

  final num value;

  num call(num factor) => value * factor;
}
Share
Comments
More from Plague Fox
Linter, Analyzer & Dart Code Metrics
Dart Flutter Podcast Russian

Linter, Analyzer & Dart Code Metrics

Join us in this stream where we will take a detailed look at Dart and Flutter tools such as linter, analyzer, and Dart Code Metrics. We will discuss how these tools help improve code quality and enhance its readability, as well as how they can make your development more efficient.
Plague Fox

Plague Fox

Engineer by day, fox by night. Talks about Flutter & Dart.

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to Plague Fox.

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.