onPlaybackStateChanged method
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();
}