свойство sign
Минус единица, ноль или плюс единица в зависимости от знака и числового значения этого числа.
Значение минус один, если это число меньше нуля, плюс один, если это число больше нуля, и ноль, если это число равно нулю.
Возвращает NaN, если это число является значением NaN типа double.
Возвращает число того же типа, что и это число. Для значений типа double (-0.0).sign равно -0.0.
Результат удовлетворяет условию:
n == n.sign * n.abs()
для всех чисел n (кроме NaN, поскольку NaN не == самому себе).
Реализация
num get sign;
© 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/num/sign.html