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')}';
}