mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-31 10:49:11 -04:00 
			
		
		
		
	* New features - Share album. Users can now create albums to share with existing people on the network. - Owner can delete the album. - Owner can invite the additional users to the album. - Shared users and the owner can add additional assets to the album. * In the asset viewer, the user can swipe up to see detailed information and swip down to dismiss. * Several UI enhancements.
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:flutter/material.dart';
 | |
| import 'package:immich_mobile/shared/ui/immich_loading_indicator.dart';
 | |
| 
 | |
| class ImmichLoadingOverlay extends StatelessWidget {
 | |
|   const ImmichLoadingOverlay({
 | |
|     Key? key,
 | |
|   }) : super(key: key);
 | |
| 
 | |
|   @override
 | |
|   Widget build(BuildContext context) {
 | |
|     return ValueListenableBuilder<bool>(
 | |
|       valueListenable: ImmichLoadingOverlayController.appLoader.loaderShowingNotifier,
 | |
|       builder: (context, shouldShow, child) {
 | |
|         if (shouldShow) {
 | |
|           return const Scaffold(
 | |
|             backgroundColor: Colors.black54,
 | |
|             body: Center(
 | |
|               child: ImmichLoadingIndicator(),
 | |
|             ),
 | |
|           );
 | |
|         } else {
 | |
|           return Container();
 | |
|         }
 | |
|       },
 | |
|     );
 | |
|   }
 | |
| }
 | |
| 
 | |
| class ImmichLoadingOverlayController {
 | |
|   static final ImmichLoadingOverlayController appLoader = ImmichLoadingOverlayController();
 | |
|   ValueNotifier<bool> loaderShowingNotifier = ValueNotifier(false);
 | |
|   ValueNotifier<String> loaderTextNotifier = ValueNotifier('error message');
 | |
| 
 | |
|   void show() {
 | |
|     loaderShowingNotifier.value = true;
 | |
|   }
 | |
| 
 | |
|   void hide() {
 | |
|     loaderShowingNotifier.value = false;
 | |
|   }
 | |
| }
 |