only show casting snackbar if we are casting

This commit is contained in:
bwees 2025-06-02 14:44:39 -05:00
parent 2b2d680c6a
commit b828101bab
No known key found for this signature in database

View File

@ -64,6 +64,7 @@ class GalleryViewerPage extends HookConsumerWidget {
final currentIndex = useValueNotifier(initialIndex);
final loadAsset = renderList.loadAsset;
final isPlayingMotionVideo = ref.watch(isPlayingMotionVideoProvider);
final isCasting = ref.watch(castProvider.select((c) => c.isCasting));
final videoPlayerKeys = useRef<Map<int, GlobalKey>>({});
@ -126,6 +127,7 @@ class GalleryViewerPage extends HookConsumerWidget {
if (asset.isRemote) {
ref.read(castProvider.notifier).loadMedia(asset, false);
} else {
if (isCasting) {
WidgetsBinding.instance.addPostFrameCallback((_) {
if (context.mounted) {
context.scaffoldMessenger.showSnackBar(
@ -142,6 +144,7 @@ class GalleryViewerPage extends HookConsumerWidget {
}
});
}
}
return null;
}, [
ref.watch(castProvider).isCasting,
@ -393,6 +396,8 @@ class GalleryViewerPage extends HookConsumerWidget {
ref.read(castProvider.notifier).loadMedia(newAsset, false);
} else {
context.scaffoldMessenger.clearSnackBars();
if (isCasting) {
context.scaffoldMessenger.showSnackBar(
SnackBar(
duration: const Duration(seconds: 2),
@ -405,6 +410,7 @@ class GalleryViewerPage extends HookConsumerWidget {
),
);
}
}
},
builder: buildAsset,
),