package Ġio . fees ie . spotify . spotify playback Ċ Ċ import Ġcom . spotify . android . app remote . api . Spot ify App Remote Ċ import Ġio . flutter . plugin . common . Method Channel . Result Ċ Ċ class ĠPlay back Controls ( val Ġm Spot ify App Remote : ĠSpotify App Remote ?) Ġ: ĠBase Control ( m Spot ify App Remote ) Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠPlay Ġan ĠSpotify Ġtrack Ġby Ġpassing Ġthe ĠSpotify Ġtrack / playlist / album Ġid ĊĠĠ Ġ* ĠIf Ġthe ĠSpotify Ġplay Ġcall Ġis Ġsuccessful Ġreturn Ġtrue ĊĠĠ Ġ*/ ĊĠ Ġinternal Ġfun Ġplay ( ĊĠĠĠ Ġspot ify Uri : ĠString ?, ĊĠĠĠ Ġresult : ĠResult ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġif Ġ( m Spot ify App Remote Ġ!= Ġnull Ġ&& Ġspot ify Uri Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm Spot ify App Remote . player Api . play ( spotify Uri ) ĊĠĠĠĠĠĠĠĠĠ Ġ. set Result Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( true ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġresult . error (" play ", Ġ" error ", Ġ" no ĠSpotify App Remote Ġ$ spotify Uri ") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠPause s Ġthe Ġcurrently Ġplaying Ġspot ify Ġtrack , Ġif Ġsuccessful Ġreturn Ġtrue ĊĠĠ Ġ*/ ĊĠ Ġinternal Ġfun Ġpause ( ĊĠĠĠ Ġresult : ĠResult ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġif Ġ( m Spot ify App Remote Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm Spot ify App Remote . player Api . pause () ĊĠĠĠĠĠĠĠĠĠ Ġ. set Result Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( true ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġresult . error (" pause ", Ġ" error ", Ġ" no ĠSpotify App Remote ") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠRes umes Ġthe Ġcurrently Ġpaused Ġspot ify Ġtrack , Ġif Ġsuccessful Ġreturn Ġtrue ĊĠĠ Ġ*/ ĊĠ Ġinternal Ġfun Ġresume ( result : ĠResult ) Ġ{ ĊĠĠĠ Ġif Ġ( m Spot ify App Remote Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm Spot ify App Remote . player Api . resume () ĊĠĠĠĠĠĠĠĠĠ Ġ. set Result Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( true ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġresult . error (" resume ", Ġ" error ", Ġ" no ĠSpotify App Remote ") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAdd Ġsongs Ġ/ Ġplaylist Ġ/ Ġalbum s Ġto Ġthe Ġqueue ĊĠĠ Ġ*/ ĊĠ Ġinternal Ġfun Ġqueue ( ĊĠĠĠ Ġspot ify Uri : ĠString ?, ĊĠĠĠ Ġresult : ĠResult ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġif Ġ( m Spot ify App Remote Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm Spot ify App Remote . player Api . queue ( spotify Uri ) ĊĠĠĠĠĠĠĠĠĠ Ġ. set Result Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( true ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġresult . error (" pa queue use ", Ġ" error ", Ġ" no ĠSpotify App Remote ") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠPlay s Ġthe Ġnext Ġsong Ġin Ġthe Ġlist ĊĠĠ Ġ*/ ĊĠ Ġinternal Ġfun Ġskip Next ( result : ĠResult ) Ġ{ ĊĠĠĠ Ġif Ġ( m Spot ify App Remote Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm Spot ify App Remote . player Api . skip Next () ĊĠĠĠĠĠĠĠĠĠ Ġ. set Result Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( true ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġresult . error (" next ", Ġ" error ", Ġ" no ĠSpotify App Remote ") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠPlay s Ġthe Ġnext Ġsong Ġin Ġthe Ġlist ĊĠĠ Ġ*/ ĊĠ Ġinternal Ġfun Ġskip Previous ( result : ĠResult ) Ġ{ ĊĠĠĠ Ġif Ġ( m Spot ify App Remote Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm Spot ify App Remote . player Api . skip Previous () ĊĠĠĠĠĠĠĠĠĠ Ġ. set Result Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( true ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġresult . error (" prev ", Ġ" error ", Ġ" no ĠSpotify App Remote ") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠToggle s Ġrepeat Ġmodes ĊĠĠ Ġ*/ ĊĠ Ġinternal Ġfun Ġtoggle Repeat ( result : ĠResult ) Ġ{ ĊĠĠĠ Ġif Ġ( m Spot ify App Remote Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm Spot ify App Remote . player Api . toggle Repeat () ĊĠĠĠĠĠĠĠĠĠ Ġ. set Result Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( true ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġresult . error (" repeat ", Ġ" error ", Ġ" no ĠSpotify App Remote ") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠToggle s Ġshuffle Ġmodes ĊĠĠ Ġ*/ ĊĠ Ġinternal Ġfun Ġtoggle Shuffle ( result : ĠResult ) Ġ{ ĊĠĠĠ Ġif Ġ( m Spot ify App Remote Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm Spot ify App Remote . player Api . toggle Shuffle () ĊĠĠĠĠĠĠĠĠĠ Ġ. set Result Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( true ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġresult . error (" shuffle ", Ġ" error ", Ġ" no ĠSpotify App Remote ") ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ Ċ }