mirror of
https://github.com/immich-app/immich.git
synced 2025-01-04 10:56:47 +01:00
922430da36
* add additional request headers * improve interface * move headers under advanced settings * refactor * refactor --------- Co-authored-by: Alex <alex.tran1502@gmail.com>
24 lines
1,015 B
Dart
24 lines
1,015 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()),
|
|
);
|
|
}
|