Bon checkpoint + Refactoring
This commit is contained in:
@@ -22,8 +22,8 @@ class FriendsCircle extends StatelessWidget {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
// Combine firstName et lastName ou utilise "Ami inconnu" par défaut.
|
||||
String displayName = [friend.firstName, friend.lastName]
|
||||
.where((namePart) => namePart.isNotEmpty)
|
||||
String displayName = [friend.friendFirstName, friend.friendLastName]
|
||||
.where((namePart) => namePart != null && namePart.isNotEmpty)
|
||||
.join(" ")
|
||||
.trim();
|
||||
|
||||
@@ -44,8 +44,10 @@ class FriendsCircle extends StatelessWidget {
|
||||
child: CircleAvatar(
|
||||
radius: 40,
|
||||
backgroundImage: friend.imageUrl != null && friend.imageUrl!.isNotEmpty
|
||||
? NetworkImage(friend.imageUrl!) // Utilise NetworkImage si l'URL est valide
|
||||
: AssetImage('lib/assets/images/default_avatar.png') as ImageProvider, // Utilise AssetImage pour l'avatar par défaut
|
||||
? (friend.imageUrl!.startsWith('http') // Vérifie si l'image est une URL réseau
|
||||
? NetworkImage(friend.imageUrl!)
|
||||
: AssetImage(friend.imageUrl!) as ImageProvider) // Utilise AssetImage si c'est une ressource locale
|
||||
: const AssetImage('lib/assets/images/default_avatar.png'), // Utilise AssetImage pour l'avatar par défaut
|
||||
onBackgroundImageError: (error, stackTrace) {
|
||||
_logger.e('[ERROR] Erreur lors du chargement de l\'image pour ${displayName.trim()} : $error');
|
||||
},
|
||||
@@ -71,3 +73,4 @@ class FriendsCircle extends StatelessWidget {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user