summaryrefslogtreecommitdiffstats
path: root/lib/presentation/screens/media_player/widgets
diff options
context:
space:
mode:
authorLisandro Pérez Meyer <lpmeyer@ics.com>2023-11-21 14:14:02 -0300
committerLisandro Pérez Meyer <lpmeyer@ics.com>2023-11-21 14:46:09 -0300
commit193d15a456587bcf3928fb99fe0c1aede82d119d (patch)
tree4d9c1ca16348ccea2d8c61ae28adb2e1890ccf68 /lib/presentation/screens/media_player/widgets
parent1cbdb8129dd5db73475e7cfe02255b6bec13c705 (diff)
Update volume bar.
Original from: Dominik Wawrzonek <dwawrzonek@ics.com> Bug-AGL: SPEC-4971 Change-Id: I80ed2fb908488dce3eb88b2cdb361ea9802d9a6b Signed-off-by: Lisandro Pérez Meyer <lpmeyer@ics.com>
Diffstat (limited to 'lib/presentation/screens/media_player/widgets')
-rw-r--r--lib/presentation/screens/media_player/widgets/media_volume_bar.dart30
1 files changed, 16 insertions, 14 deletions
diff --git a/lib/presentation/screens/media_player/widgets/media_volume_bar.dart b/lib/presentation/screens/media_player/widgets/media_volume_bar.dart
index 2b063b4..ed962a7 100644
--- a/lib/presentation/screens/media_player/widgets/media_volume_bar.dart
+++ b/lib/presentation/screens/media_player/widgets/media_volume_bar.dart
@@ -14,28 +14,30 @@ class CustomVolumeSlider extends ConsumerStatefulWidget {
class CustomVolumeSliderState extends ConsumerState<CustomVolumeSlider> {
void _increase() {
+ _currentVal += 10;
+ if (_currentVal > 100) {
+ _currentVal = 100;
+ }
setState(() {
- if (_currentVal < 20) {
- _currentVal++;
- ref.read(audioStateProvider.notifier).setVolume(_currentVal);
- }
+ ref.read(vehicleProvider.notifier).setVolume(_currentVal);
});
}
void _dercrease() {
+ _currentVal -= 10;
+ if (_currentVal < 0) {
+ _currentVal = 0;
+ }
setState(() {
- if (_currentVal > 0) {
- _currentVal--;
- ref.read(audioStateProvider.notifier).setVolume(_currentVal);
- }
+ ref.read(vehicleProvider.notifier).setVolume(_currentVal);
});
}
- double _currentVal = 5;
+ double _currentVal = 50;
@override
Widget build(BuildContext context) {
final volumeValue =
- ref.watch(audioStateProvider.select((audio) => audio.volume));
+ ref.watch(vehicleProvider.select((audio) => audio.mediaVolume));
return Column(
//crossAxisAlignment: CrossAxisAlignment.center,
@@ -99,12 +101,12 @@ class CustomVolumeSliderState extends ConsumerState<CustomVolumeSlider> {
//trackHeight: 5,
),
child: Slider(
- divisions: 20,
+ divisions: 10,
min: 0,
- max: 20,
- value: volumeValue,
+ max: 100,
+ value: volumeValue.toDouble(),
onChanged: (newValue) {
- ref.read(audioStateProvider.notifier).setVolume(newValue);
+ ref.read(vehicleProvider.notifier).setVolume(newValue);
_currentVal = newValue;
},
),