time property

String time

Implementation

String get time {
  String timeStamp = "";
  if (widget.isReverse &&
      !widget.autoStart &&
      !countDownController!.isStarted) {
    if (widget.timeFormatterFunction != null) {
      return 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) {
      return Function.apply(
          widget.timeFormatterFunction!, [_getTime, duration]).toString();
    } else {
      timeStamp = _getTime(duration);
    }
  }
  if (widget.onChange != null) widget.onChange!(timeStamp);

  return timeStamp;
}