timeRemaining method
Time left before the deadline, or null when unbounded.
Implementation
Duration? timeRemaining() {
if (deadline == null) return null;
final left = deadline!.difference(DateTime.now());
return left.isNegative ? Duration.zero : left;
}