mirror of
https://github.com/immich-app/immich.git
synced 2024-12-17 12:22:31 +02:00
bcc2c34eef
* feat(mobile): partner sharing * getAllAssets for other users * i18n * fix tests * try to fix web tests * shared with/by confusion * error logging * guard against outdated server version
22 lines
876 B
Dart
22 lines
876 B
Dart
import 'package:cached_network_image/cached_network_image.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:immich_mobile/shared/models/store.dart';
|
|
import 'package:immich_mobile/shared/models/user.dart';
|
|
|
|
Widget userAvatar(BuildContext context, User u, {double? radius}) {
|
|
final url =
|
|
"${Store.get(StoreKey.serverEndpoint)}/user/profile-image/${u.id}";
|
|
return CircleAvatar(
|
|
radius: radius,
|
|
backgroundColor: Theme.of(context).primaryColor.withAlpha(50),
|
|
foregroundImage: CachedNetworkImageProvider(
|
|
url,
|
|
headers: {"Authorization": "Bearer ${Store.get(StoreKey.accessToken)}"},
|
|
cacheKey: "user-${u.id}-profile",
|
|
),
|
|
// silence errors if user has no profile image, use initials as fallback
|
|
onForegroundImageError: (exception, stackTrace) {},
|
|
child: Text((u.firstName[0] + u.lastName[0]).toUpperCase()),
|
|
);
|
|
}
|