Метод abs
Метод abs класса Duration возвращает
новый объект Duration, значение которого
равно модулю исходной длительности. Если исходная
длительность была отрицательной, возвращается
положительная длительность с тем же значением.
Если длительность положительная или равна нулю,
возвращается длительность с тем же значением.
Метод не принимает параметров и не изменяет
исходный объект.
Синтаксис
duration.abs
Пример
Давайте создадим отрицательную длительность и получим её абсолютное значение:
void main()
{
Duration dur = Duration(hours: -2, minutes: -30);
Duration res = dur.abs();
print(res);
}
Результат выполнения кода:
"2:30:00.000000"
Пример
Давайте применим метод abs к положительной
длительности и убедимся, что значение не меняется:
void main()
{
Duration dur = Duration(minutes: 45);
Duration res = dur.abs();
print(res);
}
Результат выполнения кода:
"0:45:00.000000"
Пример
Давайте получим абсолютное значение длительности, заданной в микросекундах с отрицательным знаком:
void main()
{
Duration dur = Duration(microseconds: -5000);
Duration res = dur.abs();
print(res.inMicroseconds);
}
Результат выполнения кода:
5000