Top Flutter Desktop (Windows, Linux and macOS) packages Flutter ecosystem has various packages that provide developers with a suite of utilities and tools for building robust desktop Flutter applications that work seamlessly on Windows, Linux, and macOS. Some of the provided features are: * Customizable UI components, window utilities and design system packages to build native-like user interfaces across Windows, Linux, and macOS while adhering to each platform's design guidelines. * Utilities to help developers create responsive and adaptive layouts for their applications, adapting to different screen sizes and orientations. * Handle file system interactions, ensuring consistent behavior for file operations across different operating systems. * APIs for accessing system-specific features like notifications, clipboard management, and system-wide shortcuts. * Show platform-native dialogs such as file pickers, save dialogs, and message boxes. * A unified interface for managing application data storage, supporting databases, file storage, and other data persistence mechanisms. * Utilities to seamlessly handle multiple monitors and adapt application windows to different display configurations. * A notification system that allows applications to display system notifications with consistent behavior on all supported platforms. The complete list of Dart and Flutter packages provided below can help streamline the desktop application development process, making it easier for developers to create cross-platform apps with consistent user experiences while leveraging the strengths of each operating system.
wakelock
1487
Plugin that allows you to keep the device screen awake, i.e. prevent the screen from sleeping on Android, iOS, macOS, Windows, and web.
bitsdojo_window
911
A package to help with creating custom windows with Flutter desktop (custom border, titlebar and minimize/maximize/close buttons) and common desktop window operations (show/hide/position on screen) for Windows and macOS
system_tray
252
system_tray that makes it easy to customize tray and work with your Flutter desktop app.
neat_periodic_task
145
Auxiliary classes for reliably running a periodic task in a long-running process such as web-server.
screen_brightness
98
A Plugin for controlling screen brightness with application life cycle reset implemented
hotkey_manager
98
This plugin allows Flutter desktop apps to defines system/inapp wide hotkey (i.e. shortcut).
flutter_window_close
76
Let your Flutter app has a chance to confirm if the user wants to close your app.
desktop_notifications
76
Allows notifications to be sent on Linux desktops using the desktop notifications specification.
dbus
60
A native Dart implementation of the D-Bus message bus client. This package allows Dart applications to directly access services on the Linux desktop.
windows_notification
55
flutter windows notification, Ability to send notification with desired template in Windows.
system_info2
49
Provides easy access to useful information about the system (architecture, bitness, kernel, memory, operating system, CPU, user).
serial_port_win32
48
A SerialPort library using win32 API, for connecting real device by serial port. Only supports Windows.
macos_window_utils
47
macos_window_utils is a Flutter package that provides a set of methods for modifying the NSWindow of a Flutter application on macOS.
windows_single_instance
40
Forces a single instance of your Windows app, bringing the existing window to the front when a new instance is opened.
screen_retriever
36
This plugin allows Flutter desktop apps to Retrieve information about screen size, displays, cursor position, etc.
win_toast
36
a flutter plugin that allows users to create and display toast notifications to notification center on the Windows operating system.
handy_window
27
This package enhances the looks of Flutter applications on Linux by providing modern-looking Handy windows with rounded bottom corners.
desktop_lifecycle
27
Allow your flutter desktop application to perceive whether the window is activated.