candleCountdownText property

String get candleCountdownText

Formatted countdown to current candle close (e.g. '04:12' or '00:23').

Implementation

String get candleCountdownText {
  final candle = currentCandle;
  if (candle == null) return '';
  final closeTime = candle.timestamp.add(_timeframe.duration);
  final remaining = closeTime.difference(DateTime.now());
  if (remaining.isNegative) return '00:00';

  final minutes = remaining.inMinutes;
  final seconds = remaining.inSeconds % 60;
  if (remaining.inHours > 0) {
    final hours = remaining.inHours;
    final m = minutes % 60;
    return '${hours.toString().padLeft(2, '0')}:${m.toString().padLeft(2, '0')}:${seconds.toString().padLeft(2, '0')}';
  }
  return '${minutes.toString().padLeft(2, '0')}:${seconds.toString().padLeft(2, '0')}';
}