flet
flet copied to clipboard
bug: macOS blank app screen, system freezes
Duplicate Check
- [x] I have searched the opened issues and there are no duplicates
Describe the bug
- native window appears
- system starts to work really, REALLY slow, some graphical glitches appear
- nothing is shown in flet window
Code sample
Code
import flet as ft
def main(page: ft.Page):
counter = ft.Text("0", size=50, data=0)
def increment_click(e):
counter.data += 1
counter.value = str(counter.data)
counter.update()
page.floating_action_button = ft.FloatingActionButton(
icon=ft.Icons.ADD, on_click=increment_click
)
page.add(
ft.SafeArea(
ft.Container(
counter,
alignment=ft.alignment.center,
),
expand=True,
)
)
ft.app(main)
To reproduce
steps to reproduce:
- pip3 install flet
- flet create
- flet run
Expected behavior
expected behaviour:
- native window appears
- basic "counter" app works
Screenshots / Videos
Captures
[Upload media here]
Operating System
macOS
Operating system details
macos 12.7.4
Flet version
0.28.3
Regression
I'm not sure / I don't know
Suggestions
No response
Logs
Logs
cobalt@cobalt-macbook estaRuant % flet doctor
✔ Flet Version: 0.28.3
✔ Python Version: 3.13.6 (v3.13.6:4e665351082, Aug 6 2025, 11:22:35)
[Clang 16.0.0 (clang-1600.0.26.6)]
✔ Operating System: Darwin 21.6.0 (Darwin Kernel Version 21.6.0: Mon Feb
19 20:24:34 PST 2024; root:xnu-8020.240.18.707.4~1/RELEASE_X86_64)
cobalt@cobalt-macbook estaRuant % flet run
DEBUG:flet:_process_command: add [] {'to': 'page', 'at': '0'}
DEBUG:flet:_process_command: add [] {'to': 'page', 'at': '1'}
DEBUG:flet:__send: {"action":"pageControlsBatch","payload":[{"action":"addPageControls","payload":{"controls":[{"t":"view","i":"_1","p":"page","c":["_2","_3"],"at":"0"},{"t":"floatingactionbutton","i":"_2","p":"_1","c":[],"icon":"add","n":"fab"},{"t":"safearea","i":"_3","p":"_1","c":["_4"],"expand":"1"},{"t":"container","i":"_4","p":"_3","c":["_5"],"alignment":"{\"x\":0,\"y\":0}","n":"content"},{"t":"text","i":"_5","p":"_4","c":[],"n":"content","size":"50","value":"0"}],"trimIDs":[]}},{"action":"addPageControls","payload":{"controls":[{"t":"offstage","i":"_6","p":"page","c":[],"at":"1"}],"trimIDs":[]}}]}
DEBUG:flet:sent to TCP: 602
DEBUG:flet:sent to TCP: 596
DEBUG:flet:_on_message: {"action":"pageEventFromWeb","payload":{"eventTarget":"page","eventName":"app_lifecycle_state_change","eventData":"inactive"}}
DEBUG:flet:_on_message: {"action":"updateControlProps","payload":{"props":[{"i":"page","windowwidth":"800.0","windowheight":"628.0","windowtop":"145.0","windowleft":"320.0","windowminimized":"false","windowmaximized":"false","windowfocused":"false","windowfullscreen":"false"}]}}
DEBUG:flet:_on_message: {"action":"pageEventFromWeb","payload":{"eventTarget":"page","eventName":"window_event","eventData":"blur"}}
DEBUG:flet:page.on_event_async: page app_lifecycle_state_change inactive
DEBUG:flet:page.on_event_async: page change [{"i":"page","windowwidth":"800.0","windowheight":"628.0","windowtop":"145.0","windowleft":"320.0","windowminimized":"false","windowmaximized":"false","windowfocused":"false","windowfullscreen":"false"}]
DEBUG:flet:page.on_event_async: page window_event blur
DEBUG:flet:_on_message: {"action":"pageEventFromWeb","payload":{"eventTarget":"page","eventName":"app_lifecycle_state_change","eventData":"hide"}}
DEBUG:flet:page.on_event_async: page app_lifecycle_state_change hide
DEBUG:flet:_on_message: {"action":"pageEventFromWeb","payload":{"eventTarget":"page","eventName":"app_lifecycle_state_change","eventData":"show"}}
DEBUG:flet:page.on_event_async: page app_lifecycle_state_change show
DEBUG:flet:_on_message: {"action":"pageEventFromWeb","payload":{"eventTarget":"page","eventName":"app_lifecycle_state_change","eventData":"hide"}}
DEBUG:flet:page.on_event_async: page app_lifecycle_state_change hide
Additional details
No response