From a57268c7789bee871b03710fd67e33daf7cc9984 Mon Sep 17 00:00:00 2001 From: Elena Nazarova Date: Tue, 12 Dec 2023 18:45:08 +0300 Subject: [PATCH] =?UTF-8?q?PSDK-1157=20-=20=D0=A1=D0=BC=D0=B5=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=BA=D0=B0=D1=87=D0=B5=D1=81=D1=82=D0=B2=20=D0=B8=D0=B7=20?= =?UTF-8?q?=D1=81=D0=BA=D0=B8=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../presentation/player_view.dart | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/nut_player/example/lib/src/features/player_screen/presentation/player_view.dart b/nut_player/example/lib/src/features/player_screen/presentation/player_view.dart index 5f308c3..e908069 100644 --- a/nut_player/example/lib/src/features/player_screen/presentation/player_view.dart +++ b/nut_player/example/lib/src/features/player_screen/presentation/player_view.dart @@ -69,6 +69,12 @@ class _PlayerViewState extends State { var options = [updatedSpeedSetting]; + final qualitiesSettings = _createQualities(_bloc); + if (qualitiesSettings != null) { + final updatedQualitiesSettings = _updatedSetting(qualitiesSettings); + options.add(updatedQualitiesSettings); + } + final subsSettings = _createSubs(_bloc); if (subsSettings != null) { final updatedSubsSettings = _updatedSetting(subsSettings); @@ -84,6 +90,10 @@ class _PlayerViewState extends State { break; case const Key('PlaybackSubsSettingID'): _bloc.add(SubsChangedEvent(option)); + break; + case const Key('PlaybackQualitySettingID'): + _bloc.add(QualityChangedEvent(option)); + break; default: break; } @@ -247,9 +257,7 @@ class _PlayerViewState extends State { List _buildDynamicWidgets(List objects, PlayerViewBloc bloc) { var widgets = _buildWidgets(objects, bloc); - final state = bloc.state; - if (state is! PlayerViewController) { return widgets; } - final qualities = PlayerViewController.createQualities(state.qualities); + final qualities = _createQualities(bloc); if (qualities != null) { final qualityWidget = _buildOptionsView(qualities, bloc); widgets.insert(1, qualityWidget); @@ -264,6 +272,13 @@ class _PlayerViewState extends State { return widgets; } + OptionDataContainer? _createQualities(PlayerViewBloc bloc) { + final state = bloc.state; + if (state is! PlayerViewController) { return null; } + + return PlayerViewController.createQualities(state.qualities); + } + OptionDataContainer? _createSubs(PlayerViewBloc bloc) { final state = bloc.state; if (state is! PlayerViewController) { return null; }