togglePlayback method

Future<void> togglePlayback()

Toggles playback: pauses if playing, resumes if paused. Does nothing if there's no active device or no track is currently playing.

Implementation

Future<void> togglePlayback() async {
  final playbackState = await getPlaybackState();

  if (playbackState == null) {
    return;
  }

  final isPlaying = playbackState.isPlaying;

  final uri = Uri.https(
    _baseApiHost,
    isPlaying ? '/v1/me/player/pause' : '/v1/me/player/play',
  );

  await _putJson(uri);
}