Switch theme mode #4670
-
QuestionHow can i change the theme with a switch, i tried to fix it and none of that works, i tried to google and i haven't found anything. Pls help me. Code sampleimport flet as ft
def main(page: ft.Page):
setting1 = ft.Switch(label="Light theme", value=False)
page.window.height = 400
page.window.width = 800
if setting1.value == False:
ft.ThemeMode.DARK
page.update()
elif setting1.value == True:
ft.ThemeMode.LIGHT
page.update()
page.title = "test"
page.add(setting1)
ft.app(main) Error messageNo response ------------------------------------------------------
|
Beta Was this translation helpful? Give feedback.
Answered by
ndonkoHenri
Jan 9, 2025
Replies: 1 comment
-
Example 1 - Predefined Theme modeimport flet as ft
def main(page: ft.Page):
page.title = "Switch Theme Mode"
page.theme_mode = ft.ThemeMode.DARK
def handle_theme_change(e):
if s.value is True:
page.theme_mode = ft.ThemeMode.LIGHT
else:
page.theme_mode = ft.ThemeMode.DARK
page.update()
s = ft.Switch(label="Light theme", value=False, on_change=handle_theme_change)
page.add(s)
ft.app(main) Example 2 - Derived Theme mode (from platform settings)import flet as ft
def main(page: ft.Page):
page.title = "Switch Theme Mode"
page.theme_mode = ft.ThemeMode(page.platform_brightness.value)
def handle_theme_change(e):
if s.value is True:
page.theme_mode = ft.ThemeMode.LIGHT
else:
page.theme_mode = ft.ThemeMode.DARK
page.update()
s = ft.Switch(
label="Light theme",
value=page.theme_mode == ft.ThemeMode.LIGHT,
on_change=handle_theme_change,
)
page.add(s)
ft.app(main) |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
Anubizzx
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Example 1 - Predefined Theme mode
Example 2 - Derived Theme mode (from platform settings)