bool visibleAt(Duration position) { final int ms = position.inMilliseconds; if (startMs != null && ms < startMs! - 50) return false; if (endMs != null && ms > endMs! + 50) return false; return true; }