flet icon indicating copy to clipboard operation
flet copied to clipboard

bug: macOS blank app screen, system freezes

Open cobaltcobaltcobalt opened this issue 5 months ago • 2 comments

Duplicate Check

  • [x] I have searched the opened issues and there are no duplicates

Describe the bug

  1. native window appears
  2. system starts to work really, REALLY slow, some graphical glitches appear
  3. 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:

  1. pip3 install flet
  2. flet create
  3. flet run

Expected behavior

expected behaviour:

  1. native window appears
  2. basic "counter" app works

Screenshots / Videos

Captures

[Upload media here]

Image Image Image

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

cobaltcobaltcobalt avatar Aug 07 '25 13:08 cobaltcobaltcobalt