mirror of
https://github.com/Dr-Blank/Vaani.git
synced 2025-12-22 19:09:30 +00:00
35 lines
892 B
Dart
35 lines
892 B
Dart
|
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||
|
|
import 'package:whispering_pages/api/api_provider.dart';
|
||
|
|
import 'package:whispering_pages/features/player/audiobook_payer.dart' as abp;
|
||
|
|
|
||
|
|
part 'audiobook_player_provider.g.dart';
|
||
|
|
|
||
|
|
// @Riverpod(keepAlive: true)
|
||
|
|
// abp.AudiobookPlayer audiobookPlayer(
|
||
|
|
// AudiobookPlayerRef ref,
|
||
|
|
// ) {
|
||
|
|
// final api = ref.watch(authenticatedApiProvider);
|
||
|
|
// final player = abp.AudiobookPlayer(api.token!, api.baseUrl);
|
||
|
|
|
||
|
|
// ref.onDispose(player.dispose);
|
||
|
|
|
||
|
|
// return player;
|
||
|
|
// }
|
||
|
|
|
||
|
|
@Riverpod(keepAlive: true)
|
||
|
|
class AudiobookPlayer extends _$AudiobookPlayer {
|
||
|
|
@override
|
||
|
|
abp.AudiobookPlayer build() {
|
||
|
|
final api = ref.watch(authenticatedApiProvider);
|
||
|
|
final player = abp.AudiobookPlayer(api.token!, api.baseUrl);
|
||
|
|
|
||
|
|
ref.onDispose(player.dispose);
|
||
|
|
|
||
|
|
return player;
|
||
|
|
}
|
||
|
|
|
||
|
|
void notifyListeners() {
|
||
|
|
ref.notifyListeners();
|
||
|
|
}
|
||
|
|
}
|