Browse Source

feat: show icon in avatar

Ian Su 2 năm trước cách đây
mục cha
commit
db19337609

+ 7 - 10
frontend/app_flowy/lib/workspace/presentation/home/menu/menu_user.dart

@@ -19,7 +19,8 @@ class MenuUser extends StatelessWidget {
   @override
   Widget build(BuildContext context) {
     return BlocProvider<MenuUserBloc>(
-      create: (context) => getIt<MenuUserBloc>(param1: user)..add(const MenuUserEvent.initial()),
+      create: (context) =>
+          getIt<MenuUserBloc>(param1: user)..add(const MenuUserEvent.initial()),
       child: BlocBuilder<MenuUserBloc, MenuUserState>(
         builder: (context, state) => Row(
           children: [
@@ -39,20 +40,16 @@ class MenuUser extends StatelessWidget {
   }
 
   Widget _renderAvatar(BuildContext context) {
-    return const SizedBox(
+    String icon = context.read<MenuUserBloc>().state.userProfile.icon;
+
+    return SizedBox(
       width: 25,
       height: 25,
       child: ClipRRect(
           borderRadius: Corners.s5Border,
           child: CircleAvatar(
-            backgroundColor: Color.fromRGBO(132, 39, 224, 1.0),
-            child: Text(
-              'M',
-              style: TextStyle(
-                fontSize: 18,
-                fontWeight: FontWeight.w300,
-              ),
-            ),
+            backgroundColor: Colors.transparent,
+            child: svgWidget('emoji/$icon'),
           )),
     );
   }