Fixes hide on pause

This commit is contained in:
Marty Fuhry
2024-03-04 11:20:09 -05:00
parent f151e6cead
commit 2fdfee0162
2 changed files with 41 additions and 30 deletions
@@ -22,7 +22,11 @@ class CustomVideoPlayerControls extends HookConsumerWidget {
final hideTimer = useTimer(
hideTimerDuration,
() {
final state = ref.read(videoPlaybackValueProvider).state;
// Do not hide on paused
if (state != VideoPlaybackState.paused) {
ref.read(showControlsProvider.notifier).show = false;
}
},
);
@@ -68,7 +72,7 @@ class CustomVideoPlayerControls extends HookConsumerWidget {
}
return GestureDetector(
onTap: () => showControlsAndStartHideTimer(),
onTap: showControlsAndStartHideTimer,
child: AbsorbPointer(
absorbing: !ref.watch(showControlsProvider),
child: Stack(
@@ -135,7 +135,13 @@ class VideoViewerPage extends HookConsumerWidget {
);
final size = MediaQuery.of(context).size;
return PopScope(
return GestureDetector(
onTap: () {
if (ref.read(showControlsProvider)) {
ref.read(showControlsProvider.notifier).show = false;
}
},
child: PopScope(
onPopInvoked: (pop) {
ref.read(videoPlaybackValueProvider.notifier).value =
VideoPlaybackValue.uninitialized();
@@ -170,6 +176,7 @@ class VideoViewerPage extends HookConsumerWidget {
],
),
),
),
);
}
}