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; }, []);