diff --git a/labels/lib/extensions/label_extension.dart b/labels/lib/extensions/label_extension.dart index d28d5283a..91becde41 100644 --- a/labels/lib/extensions/label_extension.dart +++ b/labels/lib/extensions/label_extension.dart @@ -39,4 +39,10 @@ extension LabelExtension on Label { color: color ?? this.color, ); } + + int compareAlphabetically(Label otherLabel) { + return safeDisplayName + .toLowerCase() + .compareTo(otherLabel.safeDisplayName.toLowerCase()); + } } diff --git a/labels/lib/extensions/list_label_extension.dart b/labels/lib/extensions/list_label_extension.dart new file mode 100644 index 000000000..141aa1740 --- /dev/null +++ b/labels/lib/extensions/list_label_extension.dart @@ -0,0 +1,12 @@ +import 'package:collection/collection.dart'; +import 'package:labels/extensions/label_extension.dart'; +import 'package:labels/model/label.dart'; + +extension ListLabelExtension on List