completeCurrentTrack method
Implementation
@override
Future<TrackLifecycleResult> completeCurrentTrack({
String reason = 'user_completed',
}) async {
final track = _requireCurrent();
final updated = _copyTrack(
track,
status: TrackStatus.completed,
endedAt: _clock().toUtc(),
completionReason: reason,
currentSegmentId: null,
clearCurrentSegment: true,
);
_tracks[track.id] = updated;
calls.add(
FakeTrackingCall('complete', <String, Object?>{'trackId': track.id}));
_publish();
return TrackLifecycleResult(track: updated, status: currentStatus);
}