From 5c2f8fa01489ab6e2ee40feb0fc1eac05af19aa7 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Tue, 19 May 2026 18:47:30 -0400 Subject: [PATCH] more reliable video playback --- lib/widgets/players/video.dart | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/widgets/players/video.dart b/lib/widgets/players/video.dart index 893505c..9621e4f 100644 --- a/lib/widgets/players/video.dart +++ b/lib/widgets/players/video.dart @@ -1,3 +1,5 @@ +import "dart:async"; + import "package:flutter/material.dart"; import "package:hooks_riverpod/hooks_riverpod.dart"; import "package:nexus/models/info/video.dart"; @@ -13,15 +15,20 @@ class VideoPlayer extends HookConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { - late final player = useMemoized( + final player = useMemoized( () => Player( configuration: PlayerConfiguration(bufferSize: 128 * 1024 * 1024), ), ); - late final controller = useMemoized(() => VideoController(player)); + final controller = useMemoized(() => VideoController(player)); useEffect(() { - player.open(Media(url.toString(), httpHeaders: ref.headers), play: false); + scheduleMicrotask( + () => player.open( + Media(url.toString(), httpHeaders: ref.headers), + play: false, + ), + ); return player.dispose; }, []);