fix(mobile): hide video thumbnail when video is ready (#19328)

This commit is contained in:
John Stef 2025-07-25 00:38:08 +03:00 committed by GitHub
parent a36840d7cc
commit aa2828ab33
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -63,6 +63,8 @@ class NativeVideoViewerPage extends HookConsumerWidget {
final isCasting = ref.watch(castProvider.select((c) => c.isCasting));
final isVideoReady = useState(false);
Future<VideoSource?> createSource() async {
if (!context.mounted) {
return null;
@ -197,6 +199,8 @@ class NativeVideoViewerPage extends HookConsumerWidget {
VideoPlaybackValue.fromNativeController(videoController);
ref.read(videoPlaybackValueProvider.notifier).value = videoPlayback;
isVideoReady.value = true;
try {
await videoController.play();
await videoController.setVolume(0.9);
@ -393,7 +397,8 @@ class NativeVideoViewerPage extends HookConsumerWidget {
children: [
// This remains under the video to avoid flickering
// For motion videos, this is the image portion of the asset
Center(key: ValueKey(asset.id), child: image),
if (!isVideoReady.value || asset.isMotionPhoto)
Center(key: ValueKey(asset.id), child: image),
if (aspectRatio.value != null && !isCasting)
Visibility.maintain(
key: ValueKey(asset),