minor fix

This commit is contained in:
Thibault Deckers 2024-07-01 23:40:30 +02:00
parent ead7adb36c
commit f8525db84e

View file

@ -683,7 +683,7 @@ class _EntryViewerStackState extends State<EntryViewerStack> with EntryViewContr
final baseCollection = collection; final baseCollection = collection;
if (baseCollection == null) return; if (baseCollection == null) return;
unawaited(_onLeave()); await _onLeave();
final uri = entryNotifier.value?.uri; final uri = entryNotifier.value?.uri;
unawaited(Navigator.maybeOf(context)?.pushAndRemoveUntil( unawaited(Navigator.maybeOf(context)?.pushAndRemoveUntil(
MaterialPageRoute( MaterialPageRoute(
@ -852,7 +852,7 @@ class _EntryViewerStackState extends State<EntryViewerStack> with EntryViewContr
void _popVisual() { void _popVisual() {
if (Navigator.canPop(context)) { if (Navigator.canPop(context)) {
Future<void> pop() async { Future<void> pop() async {
unawaited(_onLeave()); await _onLeave();
Navigator.maybeOf(context)?.pop(); Navigator.maybeOf(context)?.pop();
} }
@ -916,6 +916,10 @@ class _EntryViewerStackState extends State<EntryViewerStack> with EntryViewContr
if (!settings.useTvLayout) { if (!settings.useTvLayout) {
await windowService.requestOrientation(); await windowService.requestOrientation();
} }
// delay to prevent white/black flash on page transition
// from a viewer with a transparent background and no system UI
// to a regular page with system UI
await Future.delayed(const Duration(milliseconds: 50));
} }
Future<bool> _enablePictureInPicture(AvesVideoController? playingController) async { Future<bool> _enablePictureInPicture(AvesVideoController? playingController) async {