toJson method

Map<String, dynamic> toJson()

Convert PlayerState to JSON

Implementation

Map<String, dynamic> toJson() {
  // Convert allPlayersMedia map to JSON
  final allPlayersMediaJson = <String, dynamic>{};
  allPlayersMedia.forEach((key, value) {
    allPlayersMediaJson[key] = value.toJson();
  });

  return {
    'currentMedia': currentMedia.toJson(),
    'allPlayersMedia': allPlayersMediaJson,
    'isPlayerctlInstalled': isPlayerctlInstalled,
    'hasActivePlayer': hasActivePlayer,
    'availablePlayers': availablePlayers,
    'selectedPlayer': selectedPlayer,
    'isLoading': isLoading,
    'errorMessage': errorMessage,
    'volume': volume,
    'shuffleStatus': shuffleStatus,
    'loopStatus': loopStatus,
  };
}