From 306b85f163287fbcd9b7a3e68694fbe0482a880b Mon Sep 17 00:00:00 2001 From: OkaykOrhmn Date: Mon, 18 Nov 2024 15:44:27 +0330 Subject: [PATCH] Remove unused imports and code for play/pause button and popup menus in PrimaryControls widget. --- .../studio_details/studio_details.mobile.dart | 21 +++++++-------- lib/views/widgets/video/primary_controls.dart | 26 ------------------- 2 files changed, 10 insertions(+), 37 deletions(-) diff --git a/lib/views/podcasts/studio_details/studio_details.mobile.dart b/lib/views/podcasts/studio_details/studio_details.mobile.dart index 32aafc8..20aadaf 100644 --- a/lib/views/podcasts/studio_details/studio_details.mobile.dart +++ b/lib/views/podcasts/studio_details/studio_details.mobile.dart @@ -27,7 +27,15 @@ class StudioDetails extends StatefulWidget { class _StudioDetailsState extends State { int _currentlyPlayingId = 0; late VideoPlayerController _videoPlayerController; - + late final ChewieController _chewieController = ChewieController( + videoPlayerController: _videoPlayerController, + customControls: const PrimaryControls(), + autoPlay: true, + looping: true, + aspectRatio: 16 / 9, + materialProgressColors: ChewieProgressColors( + playedColor: Theme.of(context).colorScheme.title, + handleColor: Theme.of(context).colorScheme.title)); @override void initState() { final state = context.read(); @@ -60,15 +68,6 @@ class _StudioDetailsState extends State { @override Widget build(BuildContext context) { - late final ChewieController _chewieController = ChewieController( - videoPlayerController: _videoPlayerController, - customControls: const PrimaryControls(), - autoPlay: true, - looping: true, - aspectRatio: 16 / 9, - materialProgressColors: ChewieProgressColors( - playedColor: Theme.of(context).colorScheme.title, - handleColor: Theme.of(context).colorScheme.title)); final d = MediaQuery.of(context); return Consumer( builder: (context, state, child) => StateHandler( @@ -154,7 +153,7 @@ class _StudioDetailsState extends State { void dispose() { _videoPlayerController.pause(); _videoPlayerController.dispose(); - // _chewieController.dispose(); + _chewieController.dispose(); super.dispose(); } } diff --git a/lib/views/widgets/video/primary_controls.dart b/lib/views/widgets/video/primary_controls.dart index 043dfe2..cb344bb 100644 --- a/lib/views/widgets/video/primary_controls.dart +++ b/lib/views/widgets/video/primary_controls.dart @@ -3,7 +3,6 @@ import 'dart:async'; import 'package:animated_custom_dropdown/custom_dropdown.dart'; import 'package:chewie/chewie.dart'; import 'package:didvan/config/design_config.dart'; -import 'package:didvan/constants/app_icons.dart'; import 'package:didvan/utils/date_time.dart'; import 'package:didvan/views/widgets/didvan/divider.dart'; import 'package:didvan/views/widgets/didvan/text.dart'; @@ -26,8 +25,6 @@ class _PrimaryControlsState extends State { double opacity = 1; Timer? _hideControlsTimer; ValueNotifier position = ValueNotifier(Duration.zero); - final GlobalKey _popupMenuKey = GlobalKey(); - final GlobalKey _popupMenuSpeedKey = GlobalKey(); @override void didChangeDependencies() { @@ -251,29 +248,6 @@ class _PrimaryControlsState extends State { ); } - Widget _buildPlayPause() { - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: InkWell( - onTap: _handlePlay, - child: PlayBtnAnimation( - alwaysAnimate: true, - isAnimating: isAnimating, - onEnd: () => setState( - () => isAnimating = false, - ), - child: Icon( - chewieController.isPlaying - ? CupertinoIcons.pause_fill - : CupertinoIcons.play_fill, - color: Colors.white, - size: 24, - ), - ), - ), - ); - } - Widget _buildProgressIndicator() { return Expanded( child: ValueListenableBuilder(