diff --git a/lib/wrappers/players/lib_mpv.dart b/lib/wrappers/players/lib_mpv.dart index f306359..a1f343b 100644 --- a/lib/wrappers/players/lib_mpv.dart +++ b/lib/wrappers/players/lib_mpv.dart @@ -219,6 +219,13 @@ class _VideoSubtitlesState extends ConsumerState<_VideoSubtitles> { void initState() { super.initState(); // Move to very start as per best practices subscription = widget.controller.player.stream.subtitle.listen((value) { + + @override + void dispose() { + subscription?.cancel(); + subscription = null; + super.dispose(); + } if (mounted) { setState(() { subtitle = value;