mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-31 10:49:11 -04:00 
			
		
		
		
	* add additional request headers * improve interface * move headers under advanced settings * refactor * refactor --------- Co-authored-by: Alex <alex.tran1502@gmail.com>
		
			
				
	
	
		
			25 lines
		
	
	
		
			1015 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			1015 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:cached_network_image/cached_network_image.dart';
 | |
| import 'package:flutter/material.dart';
 | |
| import 'package:immich_mobile/extensions/build_context_extensions.dart';
 | |
| import 'package:immich_mobile/entities/store.entity.dart';
 | |
| import 'package:immich_mobile/entities/user.entity.dart';
 | |
| import 'package:immich_mobile/services/api.service.dart';
 | |
| 
 | |
| Widget userAvatar(BuildContext context, User u, {double? radius}) {
 | |
|   final url =
 | |
|       "${Store.get(StoreKey.serverEndpoint)}/users/${u.id}/profile-image";
 | |
|   final nameFirstLetter = u.name.isNotEmpty ? u.name[0] : "";
 | |
|   return CircleAvatar(
 | |
|     radius: radius,
 | |
|     backgroundColor: context.primaryColor.withAlpha(50),
 | |
|     foregroundImage: CachedNetworkImageProvider(
 | |
|       url,
 | |
|       headers: ApiService.getRequestHeaders(),
 | |
|       cacheKey: "user-${u.id}-profile",
 | |
|     ),
 | |
|     // silence errors if user has no profile image, use initials as fallback
 | |
|     onForegroundImageError: (exception, stackTrace) {},
 | |
|     child: Text(nameFirstLetter.toUpperCase()),
 | |
|   );
 | |
| }
 |