Dart Flutter Tips

Sorting collections

Instead of using the 'compare' in 'sort' every time, you can override a method 'compareTo' in your object.
Plague Fox
Sorting collections
Photo by Jan Antonin Kolar / Unsplash

Instead of using the compare in sort every time, you can override a method compareTo in your object.

void main() {
  final sortedArray = <A>[A(3), A(1), A(2)]..sort();
  print(sortedArray); // <A>[A(1), A(2), A(3)]
}

class A with Comparabte<A> {
  const A(this.id);

  final int id;

  @override
  int compareTo(A other) => id.compareTo(other.id);
  
  @override
  String toString() => 'A($id)';
}
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.