From 4fd797338b7d21ccbe36f30a685be986810a4261 Mon Sep 17 00:00:00 2001 From: laurenspriem Date: Tue, 26 Aug 2025 23:26:51 +0530 Subject: [PATCH] Empty state --- .../lib/ui/tools/similar_images_page.dart | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/mobile/apps/photos/lib/ui/tools/similar_images_page.dart b/mobile/apps/photos/lib/ui/tools/similar_images_page.dart index f66afb1cda..f652e72b29 100644 --- a/mobile/apps/photos/lib/ui/tools/similar_images_page.dart +++ b/mobile/apps/photos/lib/ui/tools/similar_images_page.dart @@ -20,6 +20,7 @@ import "package:photos/ui/components/models/button_type.dart"; import "package:photos/ui/components/toggle_switch_widget.dart"; import "package:photos/ui/viewer/file/detail_page.dart"; import "package:photos/ui/viewer/file/thumbnail_widget.dart"; +import "package:photos/ui/viewer/gallery/empty_state.dart"; import "package:photos/utils/delete_file_util.dart"; import "package:photos/utils/dialog_util.dart"; import "package:photos/utils/navigation_util.dart"; @@ -344,23 +345,20 @@ class _SimilarImagesPageState extends State { children: [ _buildTabBar(), Expanded( - child: ListView.builder( - cacheExtent: 400, - itemCount: _filteredGroups.length, - itemBuilder: (context, index) { - final similarFiles = _filteredGroups[index]; - return RepaintBoundary( - child: Column( - children: [ - SizedBox(height: index == 0 ? 0 : 16), - _buildSimilarFilesGroup(similarFiles), - ], + child: _filteredGroups.isEmpty + ? const EmptyState() + : ListView.builder( + cacheExtent: 400, + itemCount: _filteredGroups.length, + itemBuilder: (context, index) { + final similarFiles = _filteredGroups[index]; + return RepaintBoundary( + child: _buildSimilarFilesGroup(similarFiles), + ); + }, ), - ); - }, - ), ), - _getBottomActionButtons(), + if (_filteredGroups.isNotEmpty) _getBottomActionButtons(), ], ); } @@ -961,9 +959,9 @@ class _SimilarImagesPageState extends State { _similarFilesList.remove(group); } + final int collectionCnt = collectionToFilesToAddMap.keys.length; if (createSymlink) { final userID = Configuration.instance.getUserID(); - final int collectionCnt = collectionToFilesToAddMap.keys.length; int progress = 0; for (final collectionID in collectionToFilesToAddMap.keys) { if (!mounted) {