compareByName< T extends Enum> статический метод
- @Since("2.15")
- T value1,
- T value2
Сравнивает значения перечисления по имени.
EnumName.name значения перечисления — это строка, представляющая исходное имя, использованное для объявления этого значения.
Этот Comparator сравнивает два значения перечисления по их именам и может использоваться для сортировки значений перечисления по именам. При сравнении используется String.compareTo, поэтому оно чувствительно к регистру.
Пример:
enum Season { spring, summer, autumn, winter }
void main() {
var seasons = [...Season.values]..sort(Enum.compareByName);
print(seasons);
// [Season.autumn, Season.spring, Season.summer, Season.winter]
} Реализация
@Since("2.15")
static int compareByName<T extends Enum>(T value1, T value2) =>
value1.name.compareTo(value2.name);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/Enum/compareByName.html