Remove unused widget
This commit is contained in:
parent
f6d3888835
commit
828bea11c3
|
@ -7,12 +7,10 @@ import "package:photos/models/file.dart";
|
||||||
import 'package:photos/models/gallery_type.dart';
|
import 'package:photos/models/gallery_type.dart';
|
||||||
import "package:photos/services/collections_service.dart";
|
import "package:photos/services/collections_service.dart";
|
||||||
import 'package:photos/theme/ente_theme.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/no_thumbnail_widget.dart';
|
||||||
import 'package:photos/ui/viewer/file/thumbnail_widget.dart';
|
import 'package:photos/ui/viewer/file/thumbnail_widget.dart';
|
||||||
import 'package:photos/ui/viewer/gallery/collection_page.dart';
|
import 'package:photos/ui/viewer/gallery/collection_page.dart';
|
||||||
import 'package:photos/utils/navigation_util.dart';
|
import 'package:photos/utils/navigation_util.dart';
|
||||||
import 'package:visibility_detector/visibility_detector.dart';
|
|
||||||
|
|
||||||
class AlbumRowItemWidget extends StatelessWidget {
|
class AlbumRowItemWidget extends StatelessWidget {
|
||||||
final Collection c;
|
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<CollectionItemThumbnailWidget> createState() =>
|
|
||||||
_CollectionItemThumbnailWidgetState();
|
|
||||||
}
|
|
||||||
|
|
||||||
class _CollectionItemThumbnailWidgetState
|
|
||||||
extends State<CollectionItemThumbnailWidget> {
|
|
||||||
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(),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in a new issue