mirror of
https://github.com/immich-app/immich.git
synced 2026-02-13 20:37:51 +03:00
remote url image provider remove cached_network_image formatting linting remove thumb provider formatting
20 lines
941 B
Dart
20 lines
941 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:immich_mobile/domain/models/store.model.dart';
|
|
import 'package:immich_mobile/domain/models/user.model.dart';
|
|
import 'package:immich_mobile/entities/store.entity.dart';
|
|
import 'package:immich_mobile/extensions/build_context_extensions.dart';
|
|
import 'package:immich_mobile/presentation/widgets/images/remote_image_provider.dart';
|
|
|
|
Widget userAvatar(BuildContext context, UserDto 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: RemoteImageProvider(url: url),
|
|
// silence errors if user has no profile image, use initials as fallback
|
|
onForegroundImageError: (exception, stackTrace) {},
|
|
child: Text(nameFirstLetter.toUpperCase()),
|
|
);
|
|
}
|