A Flutter package for customizing desktop app windows on Windows, macOS, and Linux.
bitsdojo_window is a Flutter package that provides low-level control over desktop application windows on Windows, macOS, and Linux. It solves the problem of Flutter's limited native window customization by allowing developers to remove standard title bars, create custom window controls, and manage window behavior programmatically.
Flutter developers building desktop applications who need custom window styling and behavior beyond the default platform look and feel.
Developers choose bitsdojo_window because it offers platform-specific native integration while maintaining a consistent Flutter API, enabling truly custom desktop app interfaces without compromising on native performance or compatibility.
A Flutter package that makes it easy to customize and work with your Flutter desktop app window.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a unified Flutter API for window customization across Windows, macOS, and Linux, as evidenced by the separate but similar setup steps for each platform in the README.
Enables full removal of standard title bars and buttons, allowing for fully custom UI designs, demonstrated in the example with WindowBorder and custom window buttons.
Offers fine-grained control over window actions like show, hide, minimize, and positioning through methods like appWindow.size and alignment, shown in the main.dart integration.
Requires manual edits to native code files (e.g., main.cpp for Windows, MainFlutterWindow.swift for macOS), which increases integration effort and risk of errors.
Focuses only on window control; lacks built-in support for other desktop features like notifications or menu bars, necessitating additional packages for a complete app.
Developed in spare time with no sponsors listed, as noted in the README, which could lead to slower updates or limited support for platform-specific issues.