time property

String get time

Implementation

String get time {
  String timeStamp = "";
  if (widget.isReverse &&
      !widget.autoStart &&
      !countDownController!.isStarted.value) {
    if (widget.timeFormatterFunction != null) {
      timeStamp = Function.apply(widget.timeFormatterFunction!,
          [_getTime, Duration(seconds: widget.duration)]).toString();
    } else {
      timeStamp = _getTime(Duration(seconds: widget.duration));
    }
  } else {
    Duration? duration = _controller!.duration! * _controller!.value;
    if (widget.timeFormatterFunction != null) {
      timeStamp =
          Function.apply(widget.timeFormatterFunction!, [_getTime, duration])
              .toString();
    } else {
      timeStamp = _getTime(duration);
    }
  }
  if (widget.onChange != null) widget.onChange!(timeStamp);

  return timeStamp;
}