Метод compareTo
Метод compareTo сравнивает текущий объект
Duration с другой длительностью и возвращает
целое число. Если текущая длительность меньше
переданной, метод вернет отрицательное число.
Если больше - положительное число. Если
длительности равны, метод вернет 0.
В единственный параметр мы передаем объект
Duration, с которым нужно сравнить текущую
длительность.
Синтаксис
duration.compareTo(other)
Пример
Давайте сравним длительность в 5 секунд
с длительностью в 10 секунд:
void main()
{
Duration d1 = Duration(seconds: 5);
Duration d2 = Duration(seconds: 10);
int res = d1.compareTo(d2);
print(res);
}
Результат выполнения кода:
-1
Пример
Давайте сравним длительность в 10 секунд
с длительностью в 5 секунд:
void main()
{
Duration d1 = Duration(seconds: 10);
Duration d2 = Duration(seconds: 5);
int res = d1.compareTo(d2);
print(res);
}
Результат выполнения кода:
1
Пример
Давайте сравним две одинаковые длительности
по 5 секунд:
void main()
{
Duration d1 = Duration(seconds: 5);
Duration d2 = Duration(seconds: 5);
int res = d1.compareTo(d2);
print(res);
}
Результат выполнения кода:
0
Пример
Давайте сравним длительность в 1 минуту
с длительностью в 30 секунд, используя
результат в условии:
void main()
{
Duration d1 = Duration(minutes: 1);
Duration d2 = Duration(seconds: 30);
int res = d1.compareTo(d2);
if (res > 0) {
print('d1 is longer');
} else if (res < 0) {
print('d1 is shorter');
} else {
print('d1 equals d2');
}
}
Результат выполнения кода:
"d1 is longer"