trajectoryDurationSeconds function
Own-duration seconds from two stamps; null when either side is unknown.
Ported from the TS durationSeconds: negative gaps clamp to zero.
Implementation
Duration? trajectoryDurationSeconds(DateTime? later, DateTime? earlier) {
if (later == null || earlier == null) return null;
final difference = later.difference(earlier);
return difference.isNegative ? Duration.zero : difference;
}