Просмотр исходного кода

fix: hover state issue in icon picker for dark mode workspace name. (#2395)

Akarsh Jain 2 лет назад
Родитель
Сommit
c6cd10dfcf

+ 9 - 3
frontend/appflowy_flutter/lib/workspace/presentation/settings/widgets/settings_user_view.dart

@@ -168,6 +168,7 @@ class _CurrentIcon extends StatelessWidget {
             context: context,
             context: context,
             builder: (BuildContext context) {
             builder: (BuildContext context) {
               return SimpleDialog(
               return SimpleDialog(
+                backgroundColor: Theme.of(context).canvasColor,
                 title: FlowyText.medium(
                 title: FlowyText.medium(
                   LocaleKeys.settings_user_selectAnIcon.tr(),
                   LocaleKeys.settings_user_selectAnIcon.tr(),
                   fontSize: FontSizes.s16,
                   fontSize: FontSizes.s16,
@@ -263,11 +264,16 @@ class IconOption extends StatelessWidget {
   Widget build(BuildContext context) {
   Widget build(BuildContext context) {
     return Material(
     return Material(
       color: Colors.transparent,
       color: Colors.transparent,
-      child: GestureDetector(
-        onTap: () {
+      child: IconButton(
+        iconSize: 15.0,
+        icon: svgWidget(
+          'emoji/$iconUrl',
+        ),
+        padding: EdgeInsets.zero,
+        hoverColor: Theme.of(context).colorScheme.tertiaryContainer,
+        onPressed: () {
           setIcon(iconUrl);
           setIcon(iconUrl);
         },
         },
-        child: svgWidget('emoji/$iconUrl'),
       ),
       ),
     );
     );
   }
   }