From 0d568cf21fc6d1b16eb4bb17c17ed81f1b18f217 Mon Sep 17 00:00:00 2001 From: aesmaili Date: Tue, 7 Apr 2026 12:49:54 -0400 Subject: [PATCH] Handle missing playerId in buildViewWithOptions Handle the case where buildViewWithOptions is called with a playerId that is not or no longer in the active players map. Return a Container() instead of throwing a StateError. --- .../video_player_android/lib/src/android_video_player.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/video_player/video_player_android/lib/src/android_video_player.dart b/packages/video_player/video_player_android/lib/src/android_video_player.dart index 84249bd41afd..5dc86ddc718c 100644 --- a/packages/video_player/video_player_android/lib/src/android_video_player.dart +++ b/packages/video_player/video_player_android/lib/src/android_video_player.dart @@ -210,6 +210,9 @@ class AndroidVideoPlayer extends VideoPlayerPlatform { @override Widget buildViewWithOptions(VideoViewOptions options) { final int playerId = options.playerId; + if (!_players.containsKey(playerId)) { + return Container(); + } final VideoPlayerViewState viewState = _playerWith(id: playerId).viewState; return switch (viewState) {