mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-13 07:55:18 +00:00
25 lines
629 B
Dart
25 lines
629 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);
|
|
KVStoreService.setVolume(volume);
|
|
}
|
|
}
|
|
|
|
final volumeProvider =
|
|
NotifierProvider<VolumeProvider, double>(() => VolumeProvider());
|