From baa73045f0f9b1a019db121f7a8fbc8ad96c64a7 Mon Sep 17 00:00:00 2001 From: Ryan Heise Date: Tue, 5 Jan 2021 13:59:53 +1100 Subject: [PATCH] Cancel event subscription before disposing platform. --- just_audio/lib/just_audio.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/just_audio/lib/just_audio.dart b/just_audio/lib/just_audio.dart index dcf8ba6..0f7bf9f 100644 --- a/just_audio/lib/just_audio.dart +++ b/just_audio/lib/just_audio.dart @@ -921,6 +921,7 @@ class AudioPlayer { final audioSource = _audioSource; final durationCompleter = Completer(); _platform = Future(() async { + _playbackEventSubscription?.cancel(); if (oldPlatformFuture != null) { final oldPlatform = await oldPlatformFuture; if (oldPlatform != _idlePlatform) { @@ -933,7 +934,6 @@ class AudioPlayer { ? await (_nativePlatform = JustAudioPlatform.instance.init(InitRequest(id: _id))) : _idlePlatform; - _playbackEventSubscription?.cancel(); _playbackEventSubscription = platform.playbackEventMessageStream.listen((message) { var duration = message.duration;