Skip to content

Switch theme mode #4670

Answered by ndonkoHenri
Anubizzx asked this question in Q&A
Discussion options

You must be logged in to vote

Example 1 - Predefined Theme mode

import 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

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by Anubizzx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
help wanted Extra attention is needed
2 participants