сравнение строк в dart

Как узнать какая строка больше abc или acb в dart? Типа этого:

if("abc">"acb"){
   print("");
}

Ответы (1 шт):

Автор решения: Анастасия

С этим вроде неплохо справляется compareTo. Отрицательное число в результате означает, что первая строка "меньше"; значение больше 0 - что первая строка "больше"; иначе - одинаковые.

String a = "abc", b = "acb";
int compare = a.compareTo(b);
  if(compare < 0) {
    print(a + " < " + b);
  } else if(compare > 0){
    print(a + " > " + b);
  } else {
    print(a + " == " + b);
  }

Вывод в этом случае: abc < acb

Документация по методу compareTo()

→ Ссылка