Skip to content

Improve macOS Experience for flet pack in Flet Apps Distribution #1880

@mouadessalim

Description

@mouadessalim

The flet pack tool, used for distributing Flet apps, functions efficiently across various platforms, including macOS. However, there is an issue concerning the user experience on macOS. Currently, when launching a Flet app packed with 'flet pack' on macOS, it appears to create an additional process alongside the main application process in the background which create a false crash-like. This behavior impacts the professionalism and user-friendliness of Flet apps on macOS, leading to confusion and potential concerns among users.

Proposed Solutions :

  1. Resolve macOS Bug :
    One approach to enhance the user experience on macOS is to address the issue causing the additional process to run alongside the main application. This bug can be investigated and resolved to ensure that Flet apps on macOS start smoothly, similar to their Windows counterparts. This would significantly improve the professionalism and reliability of Flet apps on macOS.

  2. Explore Alternative Python Compilers for macOS :
    Another potential solution is to investigate the possibility of using alternative Python compilers such as Nuitka, CxFreeze, or others that might offer better compatibility and performance on macOS. Experimenting with different compilers could help identify one that eliminates the issue with the additional process and ensures a seamless experience for macOS users.

  3. Implement a Splash Screen or Error Message :
    To provide users with a more professional and informative experience, consider implementing a splash screen or a user-friendly error message when the additional process is created during app startup on macOS. This message can reassure users that the app has not crashed and is functioning as expected, thereby improving the overall user experience.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementImprovement/Optimization

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions