timeUntilExpiry static method
만료까지 남은 시간
만료 시간이 없거나 이미 만료되었으면 Duration.zero 반환
Implementation
static Duration timeUntilExpiry(DateTime? expiresAt) {
if (expiresAt == null) return Duration.zero;
final remaining = expiresAt.difference(DateTime.now());
return remaining.isNegative ? Duration.zero : remaining;
}