Skip to content

Broken endless playback #2926

@Shivyneko

Description

@Shivyneko

Use### Is there an existing issue for this? (Please read the description)

  • I have searched the existing issues

Current Behavior

Endless playback is turned on but the next button just does not work. When the current song ends, there is no next song being played (when searching). The queue is empty as well. Tried it on both regular build and nightly build for Android. It works fine when you manually add a song to queue. Aside from the auto downloaded metadata providers, the only other is the one for Spotify.

Expected Behavior

The automatic queue/endless playback function should be fixed.

Steps to reproduce

  1. I installed the app (regular version)
  2. I opened and downloaded the Spotify metadata provider, set it to default and logged into my Spotify account.
  3. I check to see if endless playback is turned on and do so if it is off.
  4. I searched for any song.
  5. Trying to press the button for next doesn't work.
  6. When the song ends it stops playback and no more songs are played

Logs

Logs [2026-01-13 20:07:57.512823]--------------------- MetadataPluginException: No default audio source plugin is set. Please set a default plugin in the settings. #0 AudioSourceAvailableQualityPresetsNotifier._initialize.. (package:spotube/provider/metadata_plugin/audio_source/quality_presets.dart:65) #1 AsyncValueX.whenData. (package:riverpod/src/common.dart:640) #2 AsyncData.map (package:riverpod/src/common.dart:346) #3 AsyncValueX.whenData (package:riverpod/src/common.dart:636) #4 AudioSourceAvailableQualityPresetsNotifier._initialize. (package:spotube/provider/metadata_plugin/audio_source/quality_presets.dart:63) #5 AsyncValueX.whenData. (package:riverpod/src/common.dart:640) #6 AsyncData.map (package:riverpod/src/common.dart:346) #7 AsyncValueX.whenData (package:riverpod/src/common.dart:636) #8 AudioSourceAvailableQualityPresetsNotifier._initialize (package:spotube/provider/metadata_plugin/audio_source/quality_presets.dart:62) #9 AudioSourceAvailableQualityPresetsNotifier.build (package:spotube/provider/metadata_plugin/audio_source/quality_presets.dart:39) #10 NotifierProviderImpl.runNotifierBuild (package:riverpod/src/notifier/base.dart:166) #11 NotifierProviderElement.create (package:riverpod/src/notifier/base.dart:212) #12 ProviderElementBase.buildState (package:riverpod/src/framework/element.dart:426) #13 ProviderElementBase._performBuild (package:riverpod/src/framework/element.dart:363) #14 ProviderElementBase.flush (package:riverpod/src/framework/element.dart:324) #15 ProviderScheduler._performRefresh (package:riverpod/src/framework/scheduler.dart:100) #16 ProviderScheduler._task (package:riverpod/src/framework/scheduler.dart:88) #17 ProviderScheduler.vsync..invoke (package:riverpod/src/framework/scheduler.dart:41) #18 _UncontrolledProviderScopeElement.build (package:flutter_riverpod/src/framework.dart:396) #19 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5723) #20 Element.rebuild (package:flutter/src/widgets/framework.dart:5435) #21 BuildScope._tryRebuild (package:flutter/src/widgets/framework.dart:2695) #22 BuildScope._flushDirtyElements (package:flutter/src/widgets/framework.dart:2752) #23 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:3056) #24 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1259) #25 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:495) #26 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1434) #27 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1347) #28 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1200) #29 _rootRun (dart:async/zone.dart:1525) #30 _CustomZone.run (dart:async/zone.dart:1422) #31 _CustomZone.runGuarded (dart:async/zone.dart:1321) #32 _invoke (dart:ui/hooks.dart:332) #33 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444) #34 _drawFrame (dart:ui/hooks.dart:302)

[2026-01-13 20:07:57.687999]---------------------
MetadataPluginException: No default audio source plugin is set. Please set a default plugin in the settings.
#0 AudioSourceAvailableQualityPresetsNotifier._initialize.. (package:spotube/provider/metadata_plugin/audio_source/quality_presets.dart:65)
#1 AsyncValueX.whenData. (package:riverpod/src/common.dart:640)
#2 AsyncData.map (package:riverpod/src/common.dart:346)
#3 AsyncValueX.whenData (package:riverpod/src/common.dart:636)
#4 AudioSourceAvailableQualityPresetsNotifier._initialize. (package:spotube/provider/metadata_plugin/audio_source/quality_presets.dart:63)
#5 AsyncValueX.whenData. (package:riverpod/src/common.dart:640)
#6 AsyncData.map (package:riverpod/src/common.dart:346)
#7 AsyncValueX.whenData (package:riverpod/src/common.dart:636)
#8 AudioSourceAvailableQualityPresetsNotifier._initialize (package:spotube/provider/metadata_plugin/audio_source/quality_presets.dart:62)
#9 AudioSourceAvailableQualityPresetsNotifier.build (package:spotube/provider/metadata_plugin/audio_source/quality_presets.dart:39)
#10 NotifierProviderImpl.runNotifierBuild (package:riverpod/src/notifier/base.dart:166)
#11 NotifierProviderElement.create (package:riverpod/src/notifier/base.dart:212)
#12 ProviderElementBase.buildState (package:riverpod/src/framework/element.dart:426)
#13 ProviderElementBase._performBuild (package:riverpod/src/framework/element.dart:363)
#14 ProviderElementBase.flush (package:riverpod/src/framework/element.dart:324)
#15 ProviderScheduler._performRefresh (package:riverpod/src/framework/scheduler.dart:100)
#16 ProviderScheduler._task (package:riverpod/src/framework/scheduler.dart:88)
#17 ProviderScheduler.vsync..invoke (package:riverpod/src/framework/scheduler.dart:41)
#18 _UncontrolledProviderScopeElement.build (package:flutter_riverpod/src/framework.dart:396)
#19 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5723)
#20 Element.rebuild (package:flutter/src/widgets/framework.dart:5435)
#21 BuildScope._tryRebuild (package:flutter/src/widgets/framework.dart:2695)
#22 BuildScope._flushDirtyElements (package:flutter/src/widgets/framework.dart:2752)
#23 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:3056)
#24 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1259)
#25 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:495)
#26 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1434)
#27 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1347)
#28 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1200)
#29 _rootRun (dart:async/zone.dart:1525)
#30 _CustomZone.run (dart:async/zone.dart:1422)
#31 _CustomZone.runGuarded (dart:async/zone.dart:1321)
#32 _invoke (dart:ui/hooks.dart:332)
#33 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:444)
#34 _drawFrame (dart:ui/hooks.dart:302)


[2026-01-13 20:08:13.622047]---------------------
No metadata plugin available
#0 metadataPluginSupportTextProvider. (package:spotube/provider/metadata_plugin/core/support.dart:8)

#1 FutureHandlerProviderElementMixin.handleFuture.. (package:riverpod/src/async_notifier/base.dart:355)


[2026-01-13 20:09:52.331179]---------------------
File: /home/runner/work/spotube-plugin-spotify/spotube-plugin-spotify/src/segments/auth.ht
Line: 36, Column: 38
Runtime error: undefined
Message: Undefined identifier [_Timer].

#0 HTInterpreter.processError (package:hetu_script/interpreter/interpreter.dart:303)
#1 HTFunction._call (package:hetu_script/value/function/function.dart:750)
#2 HTFunction.call (package:hetu_script/value/function/function.dart:279)
#3 StreamBinding.hFetch.. (package:hetu_std/stream/stream.binding.dart:84)
#4 _rootRunUnary (dart:async/zone.dart:1538)
#5 _CustomZone.runUnary (dart:async/zone.dart:1429)
#6 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329)
#7 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#8 _DelayedData.perform (dart:async/stream_impl.dart:573)
#9 _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#10 _PendingEvents.schedule. (dart:async/stream_impl.dart:649)
#11 _rootRun (dart:async/zone.dart:1517)
#12 _CustomZone.run (dart:async/zone.dart:1422)
#13 _CustomZone.runGuarded (dart:async/zone.dart:1321)
#14 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362)
#15 _rootRun (dart:async/zone.dart:1525)
#16 _CustomZone.run (dart:async/zone.dart:1422)
#17 _CustomZone.runGuarded (dart:async/zone.dart:1321)
#18 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1362)
#19 _microtaskLoop (dart:async/schedule_microtask.dart:40)
#20 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)


[2026-01-13 20:10:05.054296]---------------------
Null check operator used on a null value
#0 AnimationController.stop (package:flutter/src/animation/animation_controller.dart:903)
#1 AnimationController.fling (package:flutter/src/animation/animation_controller.dart:806)
#2 _SlidingUpPanelState._open (package:sliding_up_panel/src/panel.dart:582)
#3 PanelController.open (package:sliding_up_panel/src/panel.dart:670)
#4 PlayerOverlayCollapsedSection.build. (package:spotube/modules/player/player_overlay_collapsed.dart:57)
#5 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:345)
#6 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:758)
#7 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:383)
#8 BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:314)
#9 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:721)
#10 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:97)
#11 PointerRouter._dispatchEventToRoutes. (package:flutter/src/gestures/pointer_router.dart:142)
#12 _LinkedHashMapMixin.forEach (dart:_compact_hash:764)
#13 PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:140)
#14 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:130)
#15 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:528)
#16 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:498)
#17 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:473)
#18 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:437)
#19 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:394)
#20 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:341)
#21 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:308)
#22 _rootRunUnary (dart:async/zone.dart:1546)
#23 _CustomZone.runUnary (dart:async/zone.dart:1429)
#24 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329)
#25 _invoke1 (dart:ui/hooks.dart:348)
#26 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:467)
#27 _dispatchPointerDataPacket (dart:ui/hooks.dart:281)


[2026-01-13 20:10:06.093383]---------------------
Null check operator used on a null value
#0 AnimationController.stop (package:flutter/src/animation/animation_controller.dart:903)
#1 AnimationController.fling (package:flutter/src/animation/animation_controller.dart:806)
#2 _SlidingUpPanelState._open (package:sliding_up_panel/src/panel.dart:582)
#3 PanelController.open (package:sliding_up_panel/src/panel.dart:670)
#4 PlayerOverlayCollapsedSection.build. (package:spotube/modules/player/player_overlay_collapsed.dart:57)
#5 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:345)
#6 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:758)
#7 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:383)
#8 BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:314)
#9 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:721)
#10 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:97)
#11 PointerRouter._dispatchEventToRoutes. (package:flutter/src/gestures/pointer_router.dart:142)
#12 _LinkedHashMapMixin.forEach (dart:_compact_hash:764)
#13 PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:140)
#14 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:130)
#15 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:528)
#16 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:498)
#17 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:473)
#18 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:437)
#19 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:394)
#20 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:341)
#21 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:308)
#22 _rootRunUnary (dart:async/zone.dart:1546)
#23 _CustomZone.runUnary (dart:async/zone.dart:1429)
#24 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329)
#25 _invoke1 (dart:ui/hooks.dart:348)
#26 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:467)
#27 _dispatchPointerDataPacket (dart:ui/hooks.dart:281)


[2026-01-13 20:10:07.974956]---------------------
Null check operator used on a null value
#0 AnimationController.stop (package:flutter/src/animation/animation_controller.dart:903)
#1 AnimationController.fling (package:flutter/src/animation/animation_controller.dart:806)
#2 _SlidingUpPanelState._open (package:sliding_up_panel/src/panel.dart:582)
#3 PanelController.open (package:sliding_up_panel/src/panel.dart:670)
#4 PlayerOverlayCollapsedSection.build. (package:spotube/modules/player/player_overlay_collapsed.dart:57)
#5 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:345)
#6 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:758)
#7 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:383)
#8 BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:314)
#9 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:721)
#10 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:97)
#11 PointerRouter._dispatchEventToRoutes. (package:flutter/src/gestures/pointer_router.dart:142)
#12 _LinkedHashMapMixin.forEach (dart:_compact_hash:764)
#13 PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:140)
#14 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:130)
#15 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:528)
#16 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:498)
#17 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:473)
#18 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:437)
#19 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:394)
#20 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:341)
#21 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:308)
#22 _rootRunUnary (dart:async/zone.dart:1546)
#23 _CustomZone.runUnary (dart:async/zone.dart:1429)
#24 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329)
#25 _invoke1 (dart:ui/hooks.dart:348)
#26 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:467)
#27 _dispatchPointerDataPacket (dart:ui/hooks.dart:281)


[2026-01-13 20:12:32.960176]---------------------
Null check operator used on a null value
#0 AnimationController.stop (package:flutter/src/animation/animation_controller.dart:903)
#1 AnimationController.fling (package:flutter/src/animation/animation_controller.dart:806)
#2 _SlidingUpPanelState._close (package:sliding_up_panel/src/panel.dart:577)
#3 PanelController.close (package:sliding_up_panel/src/panel.dart:663)
#4 _ClickableState._onPressed (package:shadcn_flutter/src/components/control/clickable.dart:744)
#5 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:345)
#6 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:758)
#7 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:383)
#8 BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:353)
#9 GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:173)
#10 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:532)
#11 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:498)
#12 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:473)
#13 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:437)
#14 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:394)
#15 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:341)
#16 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:308)
#17 _rootRunUnary (dart:async/zone.dart:1546)
#18 _CustomZone.runUnary (dart:async/zone.dart:1429)
#19 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329)
#20 _invoke1 (dart:ui/hooks.dart:348)
#21 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:467)
#22 _dispatchPointerDataPacket (dart:ui/hooks.dart:281)


[2026-01-13 20:12:34.382331]---------------------
Null check operator used on a null value
#0 AnimationController.stop (package:flutter/src/animation/animation_controller.dart:903)
#1 AnimationController.fling (package:flutter/src/animation/animation_controller.dart:806)
#2 _SlidingUpPanelState._close (package:sliding_up_panel/src/panel.dart:577)
#3 PanelController.close (package:sliding_up_panel/src/panel.dart:663)
#4 _ClickableState._onPressed (package:shadcn_flutter/src/components/control/clickable.dart:744)
#5 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:345)
#6 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:758)
#7 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:383)
#8 BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:353)
#9 GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:173)
#10 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:532)
#11 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:498)
#12 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:473)
#13 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:437)
#14 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:394)
#15 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:341)
#16 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:308)
#17 _rootRunUnary (dart:async/zone.dart:1546)
#18 _CustomZone.runUnary (dart:async/zone.dart:1429)
#19 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329)
#20 _invoke1 (dart:ui/hooks.dart:348)
#21 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:467)
#22 _dispatchPointerDataPacket (dart:ui/hooks.dart:281)


[2026-01-13 20:12:35.231799]---------------------
Null check operator used on a null value
#0 AnimationController.stop (package:flutter/src/animation/animation_controller.dart:903)
#1 AnimationController.fling (package:flutter/src/animation/animation_controller.dart:806)
#2 _SlidingUpPanelState._close (package:sliding_up_panel/src/panel.dart:577)
#3 PanelController.close (package:sliding_up_panel/src/panel.dart:663)
#4 _ClickableState._onPressed (package:shadcn_flutter/src/components/control/clickable.dart:744)
#5 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:345)
#6 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:758)
#7 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:383)
#8 BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:353)
#9 GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:173)
#10 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:532)
#11 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:498)
#12 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:473)
#13 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:437)
#14 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:394)
#15 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:341)
#16 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:308)
#17 _rootRunUnary (dart:async/zone.dart:1546)
#18 _CustomZone.runUnary (dart:async/zone.dart:1429)
#19 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329)
#20 _invoke1 (dart:ui/hooks.dart:348)
#21 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:467)
#22 _dispatchPointerDataPacket (dart:ui/hooks.dart:281)


Operating System

Android

Spotube version

v5.1.0

Installation source

Website (spotube.krtirtho.dev)

Additional information

Gemini told me to add this snippet of logs when asked to solve this. Somethin about a null pointer exception and Spotify gql client script.

Runtime error: nullObject Message: Calling method [$sub_getter_] on null object [data]. File: .../track.ht Line: 26

Self grab

  • I'm ready to work on this issue!

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions