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 { VolumeProvider(); @override build() { audioPlayer.setVolume(KVStoreService.volume); return KVStoreService.volume; } Future setVolume(double volume) async { state = volume; await audioPlayer.setVolume(volume); KVStoreService.setVolume(volume); } } final volumeProvider = NotifierProvider(() => VolumeProvider());