Skip to content

Commit 5e855b5

Browse files
refactor user icon (#34)
1 parent f370627 commit 5e855b5

3 files changed

Lines changed: 13 additions & 25 deletions

File tree

lib/presentation/common/activity/widgets/activity_comments.dart

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import '../../../../domain/entities/activity_comment.dart';
88
import '../../../../core/utils/storage_utils.dart';
99
import '../../../../domain/entities/user.dart';
1010
import '../../core/utils/color_utils.dart';
11+
import '../../core/utils/user_utils.dart';
1112
import '../view_model/activity_item_view_model.dart';
1213
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
1314

@@ -65,25 +66,13 @@ class ActivityComments extends HookConsumerWidget {
6566
return pic != null
6667
? CircleAvatar(
6768
radius: 50, backgroundImage: MemoryImage(pic))
68-
: Icon(
69-
Icons.person,
70-
size: 50,
71-
color: ColorUtils.black,
72-
);
69+
: UserUtils.personIcon;
7370
},
7471
loading: () {
75-
return Icon(
76-
Icons.person,
77-
size: 50,
78-
color: ColorUtils.black,
79-
);
72+
return UserUtils.personIcon;
8073
},
8174
error: (error, stackTrace) {
82-
return Icon(
83-
Icons.person,
84-
size: 50,
85-
color: ColorUtils.black,
86-
);
75+
return UserUtils.personIcon;
8776
},
8877
),
8978
),

lib/presentation/common/activity/widgets/activity_item.dart

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -192,23 +192,15 @@ class ActivityItem extends HookConsumerWidget {
192192
profilePicture,
193193
fit: BoxFit.cover,
194194
)
195-
: Icon(
196-
Icons.person,
197-
size: 50,
198-
color: ColorUtils.black,
199-
),
195+
: UserUtils.personIcon,
200196
),
201197
);
202198
},
203199
loading: () {
204200
return Center(child: UIUtils.loader);
205201
},
206202
error: (error, stackTrace) {
207-
return Icon(
208-
Icons.person,
209-
size: 50,
210-
color: ColorUtils.black,
211-
);
203+
return UserUtils.personIcon;
212204
},
213205
),
214206
const SizedBox(

lib/presentation/common/core/utils/user_utils.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,16 @@ import 'package:flutter/material.dart';
33
import '../../../../domain/entities/user.dart';
44
import '../../../../main.dart';
55
import '../../user/screens/profile_screen.dart';
6+
import 'color_utils.dart';
67

78
/// Utility class for user-related operations.
89
class UserUtils {
10+
static final personIcon = Icon(
11+
Icons.person,
12+
size: 50,
13+
color: ColorUtils.black,
14+
);
15+
916
/// Go to user profile
1017
static void goToProfile(User user) {
1118
navigatorKey.currentState?.push(

0 commit comments

Comments
 (0)