completeCurrentTrack method

  1. @override
Future<TrackLifecycleResult> completeCurrentTrack({
  1. String reason = 'user_completed',
})
override

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);
}