mirror of
https://github.com/Dr-Blank/Vaani.git
synced 2026-01-01 07:49:32 +00:00
34 lines
892 B
Dart
34 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();
|
|
}
|
|
}
|