This commit is contained in:
rang 2025-12-12 15:38:47 +08:00
parent 36f14dbd58
commit 5abf938dcf
26 changed files with 104 additions and 70 deletions

View file

@ -14,7 +14,7 @@ class AudiobookPlayerSeekButton extends HookConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
final player = ref.read(audioPlayerProvider);
final player = ref.read(absPlayerProvider);
return IconButton(
icon: Icon(
isForward ? Icons.forward_30 : Icons.replay_30,

View file

@ -20,7 +20,7 @@ class AudiobookPlayerSeekChapterButton extends HookConsumerWidget {
size: AppElementSizes.iconSizeSmall,
),
onPressed: () {
final player = ref.read(audioPlayerProvider);
final player = ref.read(absPlayerProvider);
final book = ref.read(currentBookProvider);
if (book == null) {
return;

View file

@ -116,7 +116,7 @@ class ChapterSelectionModal extends HookConsumerWidget {
onTap: () {
Navigator.of(context).pop();
ref
.read(audioPlayerProvider)
.read(absPlayerProvider)
.switchChapter(chapter.id);
},
);

View file

@ -35,7 +35,7 @@ class AudiobookPlayerPlayPauseButton extends HookConsumerWidget {
}
void _actionButtonPressed(AbsPlayerState playerState, WidgetRef ref) async {
final player = ref.read(audioPlayerProvider);
final player = ref.read(absPlayerProvider);
if (playerState.playing) {
await player.pause();
} else {

View file

@ -12,7 +12,7 @@ class AudiobookChapterProgressBar extends HookConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
final player = ref.watch(audioPlayerProvider);
final player = ref.watch(absPlayerProvider);
final currentChapter = ref.watch(currentChapterProvider);
final position = useStream(
player.positionInBookStream,
@ -63,7 +63,7 @@ class AudiobookProgressBar extends HookConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
final player = ref.read(audioPlayerProvider);
final player = ref.read(absPlayerProvider);
final position = useStream(
player.positionInBookStream,
initialData: const Duration(seconds: 0),

View file

@ -16,7 +16,7 @@ class PlayerSpeedAdjustButton extends HookConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
final player = ref.read(audioPlayerProvider);
final player = ref.read(absPlayerProvider);
final book = ref.read(currentBookProvider);
final bookId = book?.libraryItemId ?? '_';
final bookSettings = ref.watch(bookSettingsProvider(bookId));

View file

@ -22,7 +22,7 @@ class SpeedSelector extends HookConsumerWidget {
final appSettings = ref.watch(appSettingsProvider);
final playerSettings = appSettings.playerSettings;
final speeds = playerSettings.speedOptions;
final currentSpeed = ref.watch(audioPlayerProvider).speed;
final currentSpeed = ref.watch(absPlayerProvider).speed;
final speedState = useState(currentSpeed);
// hook the onSpeedSelected function to the state