From ec21355f42aa63939cf13b89907a22e99efd3427 Mon Sep 17 00:00:00 2001 From: Enes Bayraktar Date: Wed, 17 Apr 2024 11:04:17 +0300 Subject: [PATCH 1/2] feature/hide-options-without-play-stop-btn add hideControlsWithoutPlayButton prop to MaterialControls --- lib/src/material/material_controls.dart | 34 ++++++++++++++----------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/lib/src/material/material_controls.dart b/lib/src/material/material_controls.dart index 70711173b..a71f45799 100644 --- a/lib/src/material/material_controls.dart +++ b/lib/src/material/material_controls.dart @@ -17,10 +17,12 @@ import 'package:video_player/video_player.dart'; class MaterialControls extends StatefulWidget { const MaterialControls({ this.showPlayButton = true, + this.hideControlsWithoutPlayButton = false, super.key, }); final bool showPlayButton; + final bool hideControlsWithoutPlayButton; @override State createState() { @@ -90,22 +92,24 @@ class _MaterialControlsState extends State ) else _buildHitArea(), - _buildActionBar(), - Column( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - if (_subtitleOn) - Transform.translate( - offset: Offset( - 0.0, - notifier.hideStuff ? barHeight * 0.8 : 0.0, - ), - child: + if (hideControlsWithoutPlayButton == false) ...[ + _buildActionBar(), + Column( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + if (_subtitleOn) + Transform.translate( + offset: Offset( + 0.0, + notifier.hideStuff ? barHeight * 0.8 : 0.0, + ), + child: _buildSubtitles(context, chewieController.subtitle!), - ), - _buildBottomBar(context), - ], - ), + ), + _buildBottomBar(context), + ], + ), + ], ], ), ), From 5516f041bee0f8ff73be8c506970263ccd25b90b Mon Sep 17 00:00:00 2001 From: Enes Bayraktar Date: Wed, 17 Apr 2024 11:09:58 +0300 Subject: [PATCH 2/2] feature/hide-options-without-play-stop-btn hotfix syntax of prop call at MaterialControls statement --- lib/src/material/material_controls.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/material/material_controls.dart b/lib/src/material/material_controls.dart index a71f45799..dd24c2a2d 100644 --- a/lib/src/material/material_controls.dart +++ b/lib/src/material/material_controls.dart @@ -92,7 +92,7 @@ class _MaterialControlsState extends State ) else _buildHitArea(), - if (hideControlsWithoutPlayButton == false) ...[ + if (widget.hideControlsWithoutPlayButton == false) ...[ _buildActionBar(), Column( mainAxisAlignment: MainAxisAlignment.end,