mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-13 16:05:18 +00:00
26 lines
648 B
Dart
26 lines
648 B
Dart
import 'dart:async';
|
|
|
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
import 'package:spotube/services/audio_player/audio_player.dart';
|
|
import 'package:spotube/services/kv_store/kv_store.dart';
|
|
|
|
class VolumeProvider extends Notifier<double> {
|
|
VolumeProvider();
|
|
|
|
@override
|
|
build() {
|
|
audioPlayer.setVolume(KVStoreService().volume);
|
|
return KVStoreService().volume;
|
|
}
|
|
|
|
Future<void> setVolume(double volume) async {
|
|
state = volume;
|
|
await audioPlayer.setVolume(volume);
|
|
await KVStoreService().setVolume(volume);
|
|
}
|
|
}
|
|
|
|
final volumeProvider = NotifierProvider<VolumeProvider, double>(() {
|
|
return VolumeProvider();
|
|
});
|