@ -200,34 +200,46 @@ class HomePage extends HookConsumerWidget {
) ;
) ;
}
}
return SafeArea (
Future < bool > onWillPop ( ) async {
bottom: ! multiselectEnabled . state ,
if ( multiselectEnabled . state ) {
top: true ,
selectionEnabledHook . value = false ;
child: Stack (
return false ;
children: [
}
ref . watch ( assetProvider ) . renderList = = null | |
ref . watch ( assetProvider ) . allAssets . isEmpty
return true ;
? buildLoadingIndicator ( )
}
: ImmichAssetGrid (
renderList: ref . watch ( assetProvider ) . renderList ! ,
return WillPopScope (
allAssets: ref . watch ( assetProvider ) . allAssets ,
onWillPop: onWillPop ,
assetsPerRow: appSettingService
child: SafeArea (
. getSetting ( AppSettingsEnum . tilesPerRow ) ,
bottom: ! multiselectEnabled . state ,
showStorageIndicator: appSettingService
top: true ,
. getSetting ( AppSettingsEnum . storageIndicator ) ,
child: Stack (
listener: selectionListener ,
children: [
selectionActive: selectionEnabledHook . value ,
ref . watch ( assetProvider ) . renderList = = null | |
) ,
ref . watch ( assetProvider ) . allAssets . isEmpty
if ( selectionEnabledHook . value )
? buildLoadingIndicator ( )
ControlBottomAppBar (
: ImmichAssetGrid (
onShare: onShareAssets ,
renderList: ref . watch ( assetProvider ) . renderList ! ,
onDelete: onDelete ,
allAssets: ref . watch ( assetProvider ) . allAssets ,
onAddToAlbum: onAddToAlbum ,
assetsPerRow: appSettingService
albums: albums ,
. getSetting ( AppSettingsEnum . tilesPerRow ) ,
sharedAlbums: sharedAlbums ,
showStorageIndicator: appSettingService
onCreateNewAlbum: onCreateNewAlbum ,
. getSetting ( AppSettingsEnum . storageIndicator ) ,
) ,
listener: selectionListener ,
] ,
selectionActive: selectionEnabledHook . value ,
) ,
if ( selectionEnabledHook . value )
ControlBottomAppBar (
onShare: onShareAssets ,
onDelete: onDelete ,
onAddToAlbum: onAddToAlbum ,
albums: albums ,
sharedAlbums: sharedAlbums ,
onCreateNewAlbum: onCreateNewAlbum ,
) ,
] ,
) ,
) ,
) ,
) ;
) ;
}
}