diff --git a/lib/ui/collections/album/row_item.dart b/lib/ui/collections/album/row_item.dart index 17d9c6975..f49180a8e 100644 --- a/lib/ui/collections/album/row_item.dart +++ b/lib/ui/collections/album/row_item.dart @@ -7,12 +7,10 @@ import "package:photos/models/file.dart"; import 'package:photos/models/gallery_type.dart'; import "package:photos/services/collections_service.dart"; import 'package:photos/theme/ente_theme.dart'; -import 'package:photos/ui/viewer/file/file_icons_widget.dart'; import 'package:photos/ui/viewer/file/no_thumbnail_widget.dart'; import 'package:photos/ui/viewer/file/thumbnail_widget.dart'; import 'package:photos/ui/viewer/gallery/collection_page.dart'; import 'package:photos/utils/navigation_util.dart'; -import 'package:visibility_detector/visibility_detector.dart'; class AlbumRowItemWidget extends StatelessWidget { final Collection c; @@ -119,54 +117,3 @@ class AlbumRowItemWidget extends StatelessWidget { ); } } - -class CollectionItemThumbnailWidget extends StatefulWidget { - const CollectionItemThumbnailWidget({ - Key? key, - required this.c, - required this.heroTag, - this.shouldRender = false, - }) : super(key: key); - - final CollectionWithThumbnail c; - final String heroTag; - final bool shouldRender; - - @override - State createState() => - _CollectionItemThumbnailWidgetState(); -} - -class _CollectionItemThumbnailWidgetState - extends State { - bool _shouldRender = false; - - @override - void initState() { - super.initState(); - _shouldRender = widget.shouldRender; - } - - @override - Widget build(BuildContext context) { - return VisibilityDetector( - key: Key("collection_item" + widget.c.thumbnail!.tag), - onVisibilityChanged: (visibility) { - final shouldRender = visibility.visibleFraction > 0; - if (mounted && shouldRender && !_shouldRender) { - setState(() { - _shouldRender = shouldRender; - }); - } - }, - child: _shouldRender - ? ThumbnailWidget( - widget.c.thumbnail, - shouldShowArchiveStatus: widget.c.collection.isArchived(), - showFavForAlbumOnly: true, - key: Key(widget.heroTag), - ) - : const ThumbnailPlaceHolder(), - ); - } -}