# User-Specific Theme (Light/Dark/System) Not Visually Updating from Choice Component, Despite Data Changing in User Table

**URL:** <https://community.glideapps.com/t/user-specific-theme-light-dark-system-not-visually-updating-from-choice-component-despite-data-changing-in-user-table/82110>\
**Category:** Ask for Help\
**Created:** [May 28, 2025, 8:49pm UTC](https://community.glideapps.com/t/user-specific-theme-light-dark-system-not-visually-updating-from-choice-component-despite-data-changing-in-user-table/82110 "2025-05-28T20:49:57Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kwame\_Otieno\_Bala](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kwame_otieno_bala/32/88588_2.png) [@Kwame\_Otieno\_Bala](https://community.glideapps.com/u/Kwame_Otieno_Bala)\
**Post date:** [May 28, 2025, 8:49pm UTC](https://community.glideapps.com/t/user-specific-theme-light-dark-system-not-visually-updating-from-choice-component-despite-data-changing-in-user-table/82110/1 "2025-05-28T20:49:57Z")

</div>

Hi again Glide Community,

I’m trying to implement user-specific themes (Light/Dark/System) in my app and have hit a roadblock where the app’s visual theme doesn’t update, even though the user’s preference is correctly saved.

**Here’s my setup:**

1. **User Profile Table (Admins):**

- Contains a user-specific Text column named Theme.

- This column correctly stores values like “Light”, “Dark”, or “System”.

1. **Settings Screen:**

- Has a Choice component (Style: Segmented/Pills).

- **Data \> Writes to:** Admins \> Theme (the user-specific column).

- **Content \> Options from:** Theme Options table (which has rows for “Light”, “Dark”, “System”).

- Confirmation: When a user selects an option (e.g., “Dark”) on this screen, the Theme column in their Admins row updates correctly in the Data Editor.

1. **Global App Settings \> Appearance:**

- **Environment:** Set to **“Auto”**.

- **Issue:** I cannot find any explicit UI option within the “Appearance” panel to directly link this “Auto” environment to my Admins \> Theme column. I’ve scrolled and checked all sub-settings under “Style,” “Environment,” etc.

**The Problem:**

- When a user changes their theme preference via the Choice component on the Settings screen, their Admins \> Theme column updates successfully.

- However, the **actual visual theme of the app does not change** to reflect this new value.

- **BUT, if I manually go into the Data Editor and change the value in the Admins \> Theme column for a user, and then reload the app (as that user, or by switching “Viewing As”), the theme does apply correctly.**

This suggests the global “Auto” environment can read the Theme column, but it’s not reactively updating when the Choice component changes the data, OR there’s a missing link that the builder UI isn’t showing me for the “Auto” setting.

**My Question:**

- Is there a known reason why the app’s visual theme wouldn’t reactively update when a user-specific column (linked to “Auto” environment) is changed by a component, even if manual data changes work?

- Is there a specific trick or setting I’m missing in Global Appearance to ensure “Environment: Auto” correctly and dynamically uses the value from Admins \> Theme when that value is changed by a user action within the app?

- Could this be a caching issue within the live app preview, even if the data itself is updating? (I have tested in incognito, but the issue persists when the user makes the change in-app).

Any insights or similar experiences would be hugely appreciated! I’m on the Free plan.

Thanks,  
Kwame/mycreatornest.app

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 28, 2025, 9:01pm UTC](https://community.glideapps.com/t/user-specific-theme-light-dark-system-not-visually-updating-from-choice-component-despite-data-changing-in-user-table/82110/2 "2025-05-28T21:01:35Z")

</div>

> [@Kwame\_Otieno\_Bala](#):
>
> **Issue:** I cannot find any explicit UI option within the “Appearance” panel to directly link this “Auto” environment to my Admins \> Theme column. I’ve scrolled and checked all sub-settings under “Style,” “Environment,” etc

That’s because there isn’t any. Auto will set a light or dark theme depending on the user’s device or browser settings. It is not reading it from a value in your table. If the user chose a light or dark theme on their device or browser settings, then that’s what should be kicking in when Auto is selected.

> [@Kwame\_Otieno\_Bala](#):
>
> BUT, if I manually go into the Data Editor and change the value in the Admins \> Theme column for a user, and then reload the app (as that user, or by switching “Viewing As”), the theme does apply correctly.

Not sure how you are pulling that off. I’d have to see a video of it in action to believe it. I feel that something else is in play here.

> [@Kwame\_Otieno\_Bala](#):
>
> This suggests the global “Auto” environment can read the Theme column, but it’s not reactively updating when the Choice component changes the data, OR there’s a missing link that the builder UI isn’t showing me for the “Auto” setting

No, it is not doing that.

---

<div class="post-metadata">

**Author:** ![Mazen](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mazen/32/84042_2.png) [@Mazen](https://community.glideapps.com/u/Mazen)\
**Post date:** [May 29, 2025, 3:00am UTC](https://community.glideapps.com/t/user-specific-theme-light-dark-system-not-visually-updating-from-choice-component-despite-data-changing-in-user-table/82110/3 "2025-05-29T03:00:29Z")

</div>

Its my first time of hearing about it, but it would be a nice addition to glide,

@ThinhDinh thoughts?,  
And if it’s not true should we change this to a feature request?

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [May 29, 2025, 3:19am UTC](https://community.glideapps.com/t/user-specific-theme-light-dark-system-not-visually-updating-from-choice-component-despite-data-changing-in-user-table/82110/4 "2025-05-29T03:19:46Z")

</div>

It’s almost definitely not doing what OP said.

I don’t have opinions on whether it should be a feature request, I wouldn’t use this much.

---

<div class="post-metadata">

**Author:** ![Kwame\_Otieno\_Bala](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kwame_otieno_bala/32/88588_2.png) [@Kwame\_Otieno\_Bala](https://community.glideapps.com/u/Kwame_Otieno_Bala)\
**Post date:** [May 29, 2025, 2:30pm UTC](https://community.glideapps.com/t/user-specific-theme-light-dark-system-not-visually-updating-from-choice-component-despite-data-changing-in-user-table/82110/5 "2025-05-29T14:30:44Z")

</div>

Not sure how you are pulling that off. I’d have to see a video of it in action to believe it. I feel that something else is in play here.  
After reading your answer Jeff and testing again, it definately is the auto making it seem like manually entering the data allows it to apply. Thanks.

---

<div class="post-metadata">

**Author:** ![Kwame\_Otieno\_Bala](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kwame_otieno_bala/32/88588_2.png) [@Kwame\_Otieno\_Bala](https://community.glideapps.com/u/Kwame_Otieno_Bala)\
**Post date:** [May 29, 2025, 3:23pm UTC](https://community.glideapps.com/t/user-specific-theme-light-dark-system-not-visually-updating-from-choice-component-despite-data-changing-in-user-table/82110/6 "2025-05-29T15:23:02Z")

</div>

Thanks for the clarification again. So, if “Auto” only uses the OS/browser setting, is there any other way in Glide (perhaps using the “Light” or “Dark” global Environment settings in combination with a user-profile column) to allow users to select a specific “Light” or “Dark” theme within the app that overrides their OS setting? I have users storing “Light”, “Dark”, or “System” in a user-specific column. How can I make the app’s theme engine use this stored preference?

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 29, 2025, 3:35pm UTC](https://community.glideapps.com/t/user-specific-theme-light-dark-system-not-visually-updating-from-choice-component-despite-data-changing-in-user-table/82110/7 "2025-05-29T15:35:13Z")

</div>

There is no other option to control the overall app theme. The best you can do is use that stored value to control the visibility of different container components, each with different backgrounds, but you are going to be duplicating a lot of components and adding a lot more maintenance to make sure each container looks the way you want it to.

Maybe you could do something with CSS, but I’m not sure if it’s possible. It’s not something I’ve explored.

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [May 29, 2025, 4:12pm UTC](https://community.glideapps.com/t/user-specific-theme-light-dark-system-not-visually-updating-from-choice-component-despite-data-changing-in-user-table/82110/8 "2025-05-29T16:12:50Z")

</div>

> [@Jeff\_Hager](#):
>
> The best you can do is use that stored value to control the visibility of different container components, each with different backgrounds, but you are going to be duplicating a lot of components

I guess you could avoid that duplication by using an “Image from Colour” column for the Container backgrounds.

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 29, 2025, 6:01pm UTC](https://community.glideapps.com/t/user-specific-theme-light-dark-system-not-visually-updating-from-choice-component-despite-data-changing-in-user-table/82110/9 "2025-05-29T18:01:51Z")

</div>

Yeah, that would work. I still think the biggest battle would be light vs dark text based on the background color though.

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [May 30, 2025, 12:30am UTC](https://community.glideapps.com/t/user-specific-theme-light-dark-system-not-visually-updating-from-choice-component-despite-data-changing-in-user-table/82110/10 "2025-05-30T00:30:36Z")

</div>

That will be a huge battle, not to mention the various other stuff like separators, list elements (search/filter/pill tags), button labels and icons etc.

I just had to configure that for a client who wants a card container background color that is rather dark yesterday.

---

<div class="post-metadata">

**Author:** ![Mazen](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mazen/32/84042_2.png) [@Mazen](https://community.glideapps.com/u/Mazen)\
**Post date:** [May 30, 2025, 3:28am UTC](https://community.glideapps.com/t/user-specific-theme-light-dark-system-not-visually-updating-from-choice-component-despite-data-changing-in-user-table/82110/11 "2025-05-30T03:28:31Z")

</div>

In my company for example the PCs are shared between employees, so the settings/addons/theme for each PC is super random, and tbh got a lot of non-tech people in my firm who doesn’t even know how to change a theme, so it would be a great Idea to add it as a choice for each user inside the app 🙂
