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.
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:auto_route/auto_route.dart';
 | |
| import 'package:flutter/material.dart';
 | |
| import 'package:hooks_riverpod/hooks_riverpod.dart';
 | |
| import 'package:immich_mobile/modules/home/providers/home_page_state.provider.dart';
 | |
| import 'package:immich_mobile/routing/router.dart';
 | |
| 
 | |
| class TabControllerPage extends ConsumerWidget {
 | |
|   const TabControllerPage({Key? key}) : super(key: key);
 | |
| 
 | |
|   @override
 | |
|   Widget build(BuildContext context, WidgetRef ref) {
 | |
|     var isMultiSelectEnable = ref.watch(homePageStateProvider).isMultiSelectEnable;
 | |
| 
 | |
|     return AutoTabsRouter(
 | |
|       routes: [
 | |
|         const HomeRoute(),
 | |
|         SearchRoute(),
 | |
|         const SharingRoute(),
 | |
|       ],
 | |
|       builder: (context, child, animation) {
 | |
|         final tabsRouter = AutoTabsRouter.of(context);
 | |
|         return Scaffold(
 | |
|           body: FadeTransition(
 | |
|             opacity: animation,
 | |
|             child: child,
 | |
|           ),
 | |
|           bottomNavigationBar: isMultiSelectEnable
 | |
|               ? null
 | |
|               : BottomNavigationBar(
 | |
|                   selectedLabelStyle: const TextStyle(fontSize: 15, fontWeight: FontWeight.w600),
 | |
|                   unselectedLabelStyle: const TextStyle(fontSize: 15, fontWeight: FontWeight.w600),
 | |
|                   currentIndex: tabsRouter.activeIndex,
 | |
|                   onTap: (index) {
 | |
|                     tabsRouter.setActiveIndex(index);
 | |
|                   },
 | |
|                   items: const [
 | |
|                     BottomNavigationBarItem(label: 'Photos', icon: Icon(Icons.photo)),
 | |
|                     BottomNavigationBarItem(label: 'Search', icon: Icon(Icons.search)),
 | |
|                     BottomNavigationBarItem(label: 'Sharing', icon: Icon(Icons.group_outlined)),
 | |
|                   ],
 | |
|                 ),
 | |
|         );
 | |
|       },
 | |
|     );
 | |
|   }
 | |
| }
 |