diff --git a/lib/src/controls/flick_portrait_controls.dart b/lib/src/controls/flick_portrait_controls.dart index d4e9fded..aab1ed71 100644 --- a/lib/src/controls/flick_portrait_controls.dart +++ b/lib/src/controls/flick_portrait_controls.dart @@ -3,12 +3,7 @@ import 'package:flick_video_player/flick_video_player.dart'; /// Default portrait controls. class FlickPortraitControls extends StatelessWidget { - const FlickPortraitControls( - {Key? key, - this.iconSize = 20, - this.fontSize = 12, - this.progressBarSettings}) - : super(key: key); + const FlickPortraitControls({Key? key, this.iconSize = 20, this.fontSize = 12, this.progressBarSettings, this.showFullScreenButton = true}) : super(key: key); /// Icon size. /// @@ -20,6 +15,9 @@ class FlickPortraitControls extends StatelessWidget { /// This size is used for all the text. final double fontSize; + /// Props for show/hide full screen button + final bool showFullScreenButton; + /// [FlickProgressBarSettings] settings. final FlickProgressBarSettings? progressBarSettings; @@ -82,8 +80,7 @@ class FlickPortraitControls extends StatelessWidget { FlickAutoHideChild( child: Text( ' / ', - style: TextStyle( - color: Colors.white, fontSize: fontSize), + style: TextStyle(color: Colors.white, fontSize: fontSize), ), ), FlickTotalDuration( @@ -100,9 +97,11 @@ class FlickPortraitControls extends StatelessWidget { SizedBox( width: iconSize / 2, ), - FlickFullScreenToggle( - size: iconSize, - ), + showFullScreenButton + ? FlickFullScreenToggle( + size: iconSize, + ) + : SizedBox.shrink() ], ), ], diff --git a/lib/src/widgets/flick_full_screen_toggle.dart b/lib/src/widgets/flick_full_screen_toggle.dart index 499898e7..2c762751 100644 --- a/lib/src/widgets/flick_full_screen_toggle.dart +++ b/lib/src/widgets/flick_full_screen_toggle.dart @@ -4,15 +4,7 @@ import 'package:provider/provider.dart'; /// Show a widget based on the full-screen state of the player and toggle the same. class FlickFullScreenToggle extends StatelessWidget { - const FlickFullScreenToggle( - {Key? key, - this.enterFullScreenChild, - this.exitFullScreenChild, - this.toggleFullscreen, - this.size, - this.color, - this.padding, - this.decoration}) + const FlickFullScreenToggle({Key? key, this.enterFullScreenChild, this.exitFullScreenChild, this.toggleFullscreen, this.size, this.color, this.padding, this.decoration}) : super(key: key); /// Widget shown when player is not in full-screen. @@ -47,8 +39,7 @@ class FlickFullScreenToggle extends StatelessWidget { @override Widget build(BuildContext context) { - FlickControlManager controlManager = - Provider.of(context); + FlickControlManager controlManager = Provider.of(context); Widget enterFullScreenWidget = enterFullScreenChild ?? Icon( Icons.fullscreen, @@ -62,9 +53,7 @@ class FlickFullScreenToggle extends StatelessWidget { color: color, ); - Widget child = controlManager.isFullscreen - ? exitFullScreenWidget - : enterFullScreenWidget; + Widget child = controlManager.isFullscreen ? exitFullScreenWidget : enterFullScreenWidget; return GestureDetector( key: key,