diff --git a/mobile/lib/modules/home/ui/asset_grid/asset_grid_data_structure.dart b/mobile/lib/modules/home/ui/asset_grid/asset_grid_data_structure.dart index ddc1936137..cdcee00091 100644 --- a/mobile/lib/modules/home/ui/asset_grid/asset_grid_data_structure.dart +++ b/mobile/lib/modules/home/ui/asset_grid/asset_grid_data_structure.dart @@ -56,24 +56,6 @@ class RenderList { RenderList(this.elements, this.query, this.allAssets) : totalAssets = allAssets?.length ?? query!.countSync(); - /// Creates a new render list from assets - factory RenderList.fromAssetsOnly(List assets) { - // Guard empty assets - if (assets.isEmpty) { - return RenderList([], null, []); - } - - final elements = assets - .map( - (a) => RenderAssetGridElement( - RenderAssetGridElementType.assets, - date: a.fileCreatedAt, - ), - ) - .toList(); - return RenderList(elements, null, assets); - } - bool get isEmpty => totalAssets == 0; /// Loads the requested assets from the database to an internal buffer if not cached @@ -332,7 +314,7 @@ class RenderList { /// Deletes an asset from the render list and clears the buffer /// This is only a workaround for deleted images still appearing in the gallery - Future deleteAsset(Asset deleteAsset) async{ + Future deleteAsset(Asset deleteAsset) async { allAssets?.remove(deleteAsset); _buf.clear(); } diff --git a/mobile/lib/modules/map/views/map_page.dart b/mobile/lib/modules/map/views/map_page.dart index 228ddd1d15..47a48f86aa 100644 --- a/mobile/lib/modules/map/views/map_page.dart +++ b/mobile/lib/modules/map/views/map_page.dart @@ -179,10 +179,13 @@ class MapPage extends HookConsumerWidget { return; } + // Since we only have a single asset, we can just show GroupAssetBy.none + final renderList = await RenderList.fromAssets([asset], GroupAssetsBy.none,); + context.pushRoute( GalleryViewerRoute( initialIndex: 0, - renderList: RenderList.fromAssetsOnly([asset]), + renderList: renderList, heroOffset: 0, ), );