onPlaybackStateChanged method

  1. @override
void onPlaybackStateChanged(
  1. String state
)
override

Implementation

@override
void onPlaybackStateChanged(String state) {
  final bool isEnded = state == 'ended';
  final bool isReady = state == 'ready';

  value = value.copyWith(
    isLoading: value.isLoading && !isReady,
    isBuffering: state == 'buffering',
    isEnded: isEnded,
    position: isEnded ? value.duration : value.position,
  );

  _updateDurationIfNeeded();
  if (isEnded) stopUpdatePositionTimer();
}