Group: style

Maturity: stable

Dart SDK: >= 2.0.0 • (Linter v0.1.1)

Since info is static, may be stale
effective dart

View all Lint Rules

Using the Linter

From the style guide:

AVOID defining a one-member abstract class when a simple function will do.

Unlike Java, Dart has first-class functions, closures, and a nice light syntax for using them. If all you need is something like a callback, just use a function. If you're defining a class and it only has a single abstract member with a meaningless name like call or invoke, there is a good chance you just want a function.


typedef Predicate = bool Function(item);


abstract class Predicate {
  bool test(item);