From d06661184613f30e1a454638be8f52a7c9ec9eb1 Mon Sep 17 00:00:00 2001 From: gianlucaparadise Date: Tue, 21 Dec 2021 06:58:30 +0100 Subject: [PATCH] Fix network image error --- .../widgets/expanded_controls/ExpandedControls.dart | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/src/cast/widgets/expanded_controls/ExpandedControls.dart b/lib/src/cast/widgets/expanded_controls/ExpandedControls.dart index 246e585..e4da6ba 100644 --- a/lib/src/cast/widgets/expanded_controls/ExpandedControls.dart +++ b/lib/src/cast/widgets/expanded_controls/ExpandedControls.dart @@ -114,6 +114,8 @@ class _ExpandedControlsState extends State { int durationMs, int whenSkippableMs, ) { + debugPrint( + "adBreakId: $adBreakId adBreakClipId: $adBreakClipId progress: $progressMs duration: $durationMs whenSkip: $whenSkippableMs"); widget.controller.updateProgress(progressMs, durationMs); } @@ -165,7 +167,12 @@ class _ExpandedControlsState extends State { } DecorationImage? _getBackgroundImage(MediaInfo? mediaInfo) { - final imgUrl = mediaInfo?.mediaMetadata?.webImages?.first?.url; + final webImages = mediaInfo?.mediaMetadata?.webImages; + if (webImages?.isEmpty == true) { + return null; + } + + final imgUrl = webImages?.first?.url; if (imgUrl == null || imgUrl.isEmpty) { return null; } @@ -173,6 +180,8 @@ class _ExpandedControlsState extends State { return DecorationImage( image: NetworkImage(imgUrl), fit: BoxFit.cover, + onError: (exception, stackTrace) => debugPrint( + "ExpandedControls: error while retrieving image with url: $imgUrl"), ); }