From ec607209aa5254c7f6036cce79802f19a8db0852 Mon Sep 17 00:00:00 2001 From: Sicherhaven Date: Sat, 4 Apr 2026 17:35:29 +0530 Subject: [PATCH] =?UTF-8?q?feat:=20REV-001=20=E2=80=94=20DiceBear=20Notion?= =?UTF-8?q?ists=20avatars=20on=20review=20cards?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/features/reviews/widgets/review_card.dart | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/lib/features/reviews/widgets/review_card.dart b/lib/features/reviews/widgets/review_card.dart index 212024d..6b9b25a 100644 --- a/lib/features/reviews/widgets/review_card.dart +++ b/lib/features/reviews/widgets/review_card.dart @@ -1,5 +1,6 @@ // lib/features/reviews/widgets/review_card.dart import 'package:flutter/material.dart'; +import 'package:cached_network_image/cached_network_image.dart'; import '../models/review_models.dart'; import 'star_display.dart'; @@ -119,10 +120,22 @@ class _ReviewCardState extends State { // Header row Row( children: [ - CircleAvatar( - radius: 18, - backgroundColor: _avatarColor(_review.username), - child: Text(initial, style: const TextStyle(color: Colors.white, fontWeight: FontWeight.bold, fontSize: 15)), + ClipOval( + child: CachedNetworkImage( + imageUrl: 'https://api.dicebear.com/9.x/notionists/svg?seed=${Uri.encodeComponent(_review.username)}', + width: 36, + height: 36, + placeholder: (_, __) => CircleAvatar( + radius: 18, + backgroundColor: _avatarColor(_review.username), + child: Text(initial, style: const TextStyle(color: Colors.white, fontWeight: FontWeight.bold, fontSize: 15)), + ), + errorWidget: (_, __, ___) => CircleAvatar( + radius: 18, + backgroundColor: _avatarColor(_review.username), + child: Text(initial, style: const TextStyle(color: Colors.white, fontWeight: FontWeight.bold, fontSize: 15)), + ), + ), ), const SizedBox(width: 10), Expanded(