diff --git a/lib/components/Player/PlayerControls.dart b/lib/components/Player/PlayerControls.dart index 204ad708..b6096e86 100644 --- a/lib/components/Player/PlayerControls.dart +++ b/lib/components/Player/PlayerControls.dart @@ -31,25 +31,26 @@ class PlayerControls extends HookConsumerWidget { child: Column( children: [ StreamBuilder( - stream: playback.player.onPositionChanged, - builder: (context, snapshot) { - final totalMinutes = PrimitiveUtils.zeroPadNumStr( - duration.inMinutes.remainder(60)); - final totalSeconds = PrimitiveUtils.zeroPadNumStr( - duration.inSeconds.remainder(60)); - final currentMinutes = snapshot.hasData - ? PrimitiveUtils.zeroPadNumStr( - snapshot.data!.inMinutes.remainder(60)) - : "00"; - final currentSeconds = snapshot.hasData - ? PrimitiveUtils.zeroPadNumStr( - snapshot.data!.inSeconds.remainder(60)) - : "00"; + stream: playback.player.onPositionChanged, + builder: (context, snapshot) { + final totalMinutes = PrimitiveUtils.zeroPadNumStr( + duration.inMinutes.remainder(60)); + final totalSeconds = PrimitiveUtils.zeroPadNumStr( + duration.inSeconds.remainder(60)); + final currentMinutes = snapshot.hasData + ? PrimitiveUtils.zeroPadNumStr( + snapshot.data!.inMinutes.remainder(60)) + : "00"; + final currentSeconds = snapshot.hasData + ? PrimitiveUtils.zeroPadNumStr( + snapshot.data!.inSeconds.remainder(60)) + : "00"; - final sliderMax = duration.inSeconds; - final sliderValue = snapshot.data?.inSeconds ?? 0; + final sliderMax = duration.inSeconds; + final sliderValue = snapshot.data?.inSeconds ?? 0; - return HookBuilder(builder: (context) { + return HookBuilder( + builder: (context) { final progressStatic = (sliderMax == 0 || sliderValue > sliderMax) ? 0 @@ -84,7 +85,9 @@ class PlayerControls extends HookConsumerWidget { activeColor: iconColor, ), Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), + padding: const EdgeInsets.symmetric( + horizontal: 8.0, + ), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -97,8 +100,10 @@ class PlayerControls extends HookConsumerWidget { ), ], ); - }); - }), + }, + ); + }, + ), Row( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ @@ -122,7 +127,11 @@ class PlayerControls extends HookConsumerWidget { }), IconButton( icon: playback.status == PlaybackStatus.loading - ? const CircularProgressIndicator() + ? const SizedBox( + height: 20, + width: 20, + child: CircularProgressIndicator(), + ) : Icon( playback.isPlaying ? Icons.pause_rounded @@ -151,6 +160,7 @@ class PlayerControls extends HookConsumerWidget { ) ], ), + const SizedBox(height: 5) ], )); }