window_manager
This plugin allows Flutter desktop apps to resizing and repositioning the window.
0.5.2
1000K downloads/mo
#76 most downloaded on pub.dev
leanflutter/window_manager
What this package is like to depend on
Last release 1 months ago
04 Jul 2026
Release timing varies
gaps range from 9 days to 12 months
Nearly every release is documented
notes for 40 of 42 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
42 releases · first in 2021
1 release in the last 12 months
see the full history below
Release timeline
42 releases · Jul 2021 to Jul 2026Releases
latest 42-
0.5.204 Jul 2026Release notes
Open source →- Upgrade
screen_retrieverto0.2.2for full Swift Package Manager support.
Release notes
Open source →- Upgrade screen_retriever to 0.2.2 for full Swift Package Manager support.
- Upgrade
-
0.5.112 Jul 2025Release notes
Open source →- fix: Fix PrivacyInfo.xcprivacy warning for macOS Desktop on Mac M1 macOS 15 (Sequoia) (#550)
0.5.0
- feat: Add
getIdmethod for retrieving window ID on macOS and Windows - feat: Add
getWindowHandlemethod (#548) - feat: Add Swift Package Manager support
- fix: Crash when using window_manager by multi engine on Windows platform (#546)
- fix: [Windows] Use frameless window to implement fullscreen (#531)
- fix: Initialize window_hints to fix minimum size setting in release mode (#510)
0.4.3
- [windows] fix: scale ratio on dpi change (#496)
- [windows] fix: get window monitor from minimized state (#495)
0.4.2
- [windows] Update window_manager_plugin.cpp for fix #439 issue #486
- [windows] fix: win, adjustNCCALCSIZE with monitor coords #482
0.4.0
- chore: Use custom paint icons to replace png icons (#467)
- chore: Remove the deprecated isBezeled property (#468)
- fix: windows, window size, fullscree & maximized (#477)
0.3.9
- fix(windows): fix TitleBar buttons does not display correctly #415
- fix(windows): crash after deconstruction #423
- fix(windows): WindowManager.IsFocused() method (#461)
0.3.8
- Updates minimum supported SDK version to Flutter 3.3/Dart 3.0.
- [windows] fix #396 fullscreen/unfullscreen events, disable minimize on fullscreen #409
- setAlignment support custom Alignment #424
0.3.7
- [windows] Wrong window position in fullscreen mode with external monitor #405
- [windows] fix: incorrect window size before/after setTitleBarStyle #401
- [windows] Fix #389 setAsFrameless on titleBarStyle.normal #400
0.3.6
- [macos] Fix incorrect centering when multi-screen
- [windows] feat: restore Windows 7 support (#388)
- [windows] Better fullscreen implementation (#367)
0.3.5
- [macos] fixes setMinimumSize and setMaximumSize (#341)
- [windows] Remove app cut at the bottom and force refresh when back from fullscreen (#359), Fixes #311, #266, #228, #355, #237
- [linux] fix: on-close event handler not be triggered on flutter >= 3.10 (#343)
- [linux] feat: Dock Window to Screen like Taskbar (#347)
0.3.4
- [macos] Fix blur and focus events when the MainFlutterWindow extends from NSPanel
Release notes
Open source →- fix: Fix PrivacyInfo.xcprivacy warning for macOS Desktop on Mac M1 macOS 15 (Sequoia) (#550)
-
0.5.029 May 2025Release notes
Open source →What's Changed
- Fixed Eyes Care app link (Update README.md) by @M97Chahboun in #509
- Initialize window_hints to fix minimum size setting in release mode by @viseztrance in #510
- [Windows] Use frameless window to implement fullscreen by @YuiHrsw in #531
- Fix crash when using window_manager by multiwin on windows platform by @uppet in #546
- Add getWindowHandle by @copywith9 in #548
New Contributors
- @viseztrance made their first contribution in #510
- @YuiHrsw made their first contribution in #531
- @uppet made their first contribution in #546
- @copywith9 made their first contribution in #548
Full Changelog: v0.4.3...v0.5.0
Release notes
Open source →-
feat: Add getId method for retrieving window ID on macOS and Windows
-
feat: Add getWindowHandle method (#548)
-
feat: Add Swift Package Manager support
-
fix: Crash when using window_manager by multi engine on Windows platform (#546)
-
fix: [Windows] Use frameless window to implement fullscreen (#531)
-
fix: Initialize window_hints to fix minimum size setting in release mode (#510)
-
0.4.327 Oct 2024Release notes
Open source →What's Changed
- Added EyesCare app to who using package by @M97Chahboun in #494
- fix: get window monitor from minimized state by @fufesou in #495
- fix: scale ratio on dpi change by @letrungdo in #496
New Contributors
- @M97Chahboun made their first contribution in #494
- @letrungdo made their first contribution in #496
Full Changelog: v0.4.2...v0.4.3
Release notes
Open source →-
[windows] fix: scale ratio on dpi change (#496)
-
[windows] fix: get window monitor from minimized state (#495)
-
0.4.218 Aug 2024Release notes
Open source →What's Changed
- fix: win, adjustNCCALCSIZE with monitor coords by @fufesou in #482
- Update window_manager_plugin.cpp for fix 439 issue by @alevlako in #486
New Contributors
Full Changelog: v0.4.0...v0.4.2
Release notes
Open source →-
[windows] Update window_manager_plugin.cpp for fix #439 issue #486
-
[windows] fix: win, adjustNCCALCSIZE with monitor coords #482
-
0.4.118 Aug 2024Nothing published for this version
-
0.4.008 Aug 2024Release notes
Open source →What's Changed
- Add UniControlHub to readme by @rohitsangwan01 in #473
- fix: windows, window size, fullscree & maximized by @fufesou in #477
- chore: Remove the deprecated isBezeled property by @lijy91 in #468
- chore: Use custom paint icons to replace png icons by @lijy91 in #467
New Contributors
- @rohitsangwan01 made their first contribution in #473
- @fufesou made their first contribution in #477
- @lijy91 made their first contribution in #468
Full Changelog: v0.3.9...v0.4.0
Release notes
Open source →-
chore: Use custom paint icons to replace png icons (#467)
-
chore: Remove the deprecated isBezeled property (#468)
-
fix: windows, window size, fullscree & maximized (#477)
-
0.3.918 May 2024Release notes
Open source →-
fix(windows): fix TitleBar buttons does not display correctly #415
-
fix(windows): crash after deconstruction #423
-
fix(windows): WindowManager.IsFocused() method (#461)
-
-
0.3.828 Jan 2024Release notes
Open source →-
Updates minimum supported SDK version to Flutter 3.3/Dart 3.0.
-
[windows] fix #396 fullscreen/unfullscreen events, disable minimize on fullscreen #409
-
setAlignment support custom Alignment #424
-
-
0.3.708 Oct 2023Release notes
Open source →-
[windows] Wrong window position in fullscreen mode with external monitor #405
-
[windows] fix: incorrect window size before/after setTitleBarStyle #401
-
[windows] Fix #389 setAsFrameless on titleBarStyle.normal #400
-
-
0.3.627 Aug 2023Release notes
Open source →-
[macos] Fix incorrect centering when multi-screen
-
[windows] feat: restore Windows 7 support (#388)
-
[windows] Better fullscreen implementation (#367)
-
-
0.3.501 Jul 2023Release notes
Open source →- [macos] fixes setMinimumSize and setMaximumSize (#341)
- [windows] Remove app cut at the bottom and force refresh when back from fullscreen (#359), Fixes #311, #266, #228, #355, #237
- [linux] fix: on-close event handler not be triggered on flutter >= 3.10 (#343)
- [linux] feat: Dock Window to Screen like Taskbar (#347)
Release notes
Open source →-
[macos] fixes setMinimumSize and setMaximumSize (#341)
-
[windows] Remove app cut at the bottom and force refresh when back from fullscreen (#359), Fixes #311, #266, #228, #355, #237
-
[linux] fix: on-close event handler not be triggered on flutter >= 3.10 (#343)
-
[linux] feat: Dock Window to Screen like Taskbar (#347)
-
0.3.421 May 2023Release notes
Open source →- [macos] Fix blur and focus events when the MainFlutterWindow extends from NSPanel
Release notes
Open source →- [macos] Fix blur and focus events when the MainFlutterWindow extends from NSPanel
-
0.3.321 May 2023Release notes
Open source →- [macos] feat: setTitleBarStyle() restores window frame on Linux (#323)
- [macos] Implement
isVisibleOnAllWorkspaces&setVisibleOnAllWorkspacesmethods
Release notes
Open source →- [macos] feat: setTitleBarStyle() restores window frame on Linux (#323)
- [macos] Implement
isVisibleOnAllWorkspaces&setVisibleOnAllWorkspacesmethods
Release notes
Open source →-
[macos] feat: setTitleBarStyle() restores window frame on Linux (#323)
-
[macos] Implement isVisibleOnAllWorkspaces & setVisibleOnAllWorkspaces methods
-
0.3.208 Apr 2023Release notes
Open source →- [macos] Feature to set labeled badge on taskbar aka dock (#305)
- [linux] remove the margins of the window frame (#318)
- Add AlwaysOnBottom support for Windows (#306)
- [Windows] make setMinimum/MaximumSize() dpi change awareable (#231)
- remove frameless on set title bar style on macos (#240)
- chore: Add windowButtonVisibility to WindowOptions
Release notes
Open source →-
[macos] Feature to set labeled badge on taskbar aka dock (#305)
-
[linux] remove the margins of the window frame (#318)
-
Add AlwaysOnBottom support for Windows (#306)
-
[Windows] make setMinimum/MaximumSize() dpi change awareable (#231)
-
remove frameless on set title bar style on macos (#240)
-
chore: Add windowButtonVisibility to WindowOptions
-
0.3.126 Feb 2023Release notes
Open source →- [linux] avoid removing shadows if no title is set (#297)
- [macos] Implement isMaximizable and setMaximizable (#290)
- Don't crash if an event doesn't have a dedicated handler (#286)
- Remove all subWindow related implementations
Release notes
Open source →-
[linux] avoid removing shadows if no title is set (#297)
-
[macos] Implement isMaximizable and setMaximizable (#290)
-
Don't crash if an event doesn't have a dedicated handler (#286)
-
Remove all subWindow related implementations
-
0.3.009 Jan 2023Release notes
Open source →- Add integration test (#275)
- [windows] add show and hide events (#274)
- [linux] clean up state tracking (#273)
- Add missing future return values (#272)
- [linux] implement minimizable & maximizable (#270)
- [linux] fix getTitle() crash when null (#269)
- [linux] fix on_window_show and on_window_hide signatures (#268)
Release notes
Open source →-
Add integration test (#275)
-
[windows] add show and hide events (#274)
-
[linux] clean up state tracking (#273)
-
Add missing future return values (#272)
-
[linux] implement minimizable & maximizable (#270)
-
[linux] fix getTitle() crash when null (#269)
-
[linux] fix on_window_show and on_window_hide signatures (#268)
-
0.2.903 Jan 2023Release notes
Open source →- [windows] Fix set maximizable throwing an error (#267)
- [linux] clean up unused includes (#260)
- [linux] fix window geometry hints (#257)
- [linux] pass the plugin instance around as user data (#256)
- [linux] fix
getOpacity()(#255) - [Linux] use g_strcmp0() (#254)
- [Linux] remove misleading C++-style default values (#253)
- [Linux] implement
setBrightness()(#252) - [Linux] fix frameless window & background color (#250)
- [Linux] make
setTitleBarStyle()GTK/HDY/CSD/SSD compatible (#249)
Release notes
Open source →-
[windows] Fix set maximizable throwing an error (#267)
-
[linux] clean up unused includes (#260)
-
[linux] fix window geometry hints (#257)
-
[linux] pass the plugin instance around as user data (#256)
-
[linux] fix getOpacity() (#255)
-
[Linux] use g_strcmp0() (#254)
-
[Linux] remove misleading C++-style default values (#253)
-
[Linux] implement setBrightness() (#252)
-
[Linux] fix frameless window & background color (#250)
-
[Linux] make setTitleBarStyle() GTK/HDY/CSD/SSD compatible (#249)
-
0.2.801 Dec 2022Release notes
Open source →- Bump screen_retriever from 0.1.2 to 0.1.4
- WindowOptions supports backgroundColor
- [linux] fix: offset lost after invoking gtk hide on linux #241
- [macos] Fix Unable to bridge NSNumber to Float #236
- [linux] Introduce grabKeyboard() and ungrabKeyboard() #229
Release notes
Open source →-
Bump screen_retriever from 0.1.2 to 0.1.4
-
WindowOptions supports backgroundColor
-
[linux] fix: offset lost after invoking gtk hide on linux #241
-
[macos] Fix Unable to bridge NSNumber to Float #236
-
[linux] Introduce grabKeyboard() and ungrabKeyboard() #229
-
0.2.727 Aug 2022Release notes
Open source →- [linux] fix bottom edge resizing (#209)
- [linux] fix: cannot resize again after startResizing (#205)
Release notes
Open source →-
[linux] fix bottom edge resizing (#209)
-
[linux] fix: cannot resize again after startResizing (#205)
-
0.2.620 Aug 2022Release notes
Open source →- [windows] Added
verticallyparam to themaximizemethod. - [Linux] implementation of methods: setIcon, isFocused (#186)
- [macos] fix crash lead by fast clicks (#198)
- Remove decoration for maximized window (#191)
- [linux] fix: cannot drag again after startDragging (#203)
- [windows] Implement isMaximizable and setMaximizable (#200)
- [windows] Implement SetResizable for windows (#204)
Release notes
Open source →-
[windows] Added vertically param to the maximize method.
-
[Linux] implementation of methods: setIcon, isFocused (#186)
-
[macos] fix crash lead by fast clicks (#198)
-
Remove decoration for maximized window (#191)
-
[linux] fix: cannot drag again after startDragging (#203)
-
[windows] Implement isMaximizable and setMaximizable (#200)
-
[windows] Implement SetResizable for windows (#204)
- [windows] Added
-
0.2.502 Jun 2022Release notes
Open source →- [linux] fix method response memory leaks (#159)
- [linux] Implement destroy #158
- [linux] Implement getOpacity & setOpacity #157
- [macos] Reimplement setBounds & getBounds method. #156
- Make WindowOptions constructor to const constructor. #147
- [windows] fix window overflow #131
- [macos] Add the animate parameter to setBounds method #142
- [linux] fix popUpWindowMenu() on Wayland #145
Release notes
Open source →-
[linux] fix method response memory leaks (#159)
-
[linux] Implement destroy #158
-
[linux] Implement getOpacity & setOpacity #157
-
[macos] Reimplement setBounds & getBounds method. #156
-
Make WindowOptions constructor to const constructor. #147
-
[windows] fix window overflow #131
-
[macos] Add the animate parameter to setBounds method #142
-
[linux] fix popUpWindowMenu() on Wayland #145
-
0.2.402 Jun 2022Nothing published for this version
-
0.2.308 May 2022Release notes
Open source →- Fixed cannot convert type Double to type CGFloat #138
- [linux & windows] Implement
popUpWindowMenumetnod #141
Release notes
Open source →-
Fixed cannot convert type Double to type CGFloat #138
-
[linux & windows] Implement popUpWindowMenu metnod #141
-
0.2.224 Apr 2022Release notes
Open source →- Fixed overflow error after minimize #55, #119, #125
- Implement
isSkipTaskbarmethod #117 - [windows] Implement setIcon method #129
- The
waitUntilReadyToShowmethod adds options, callback parameters #111
Release notes
Open source →-
Fixed overflow error after minimize #55, #119, #125
-
Implement isSkipTaskbar method #117
-
[windows] Implement setIcon method #129
-
The waitUntilReadyToShow method adds options, callback parameters #111
-
0.2.102 Apr 2022Release notes
Open source →- Compatible with lower versions of dart #98
- [macos & windows] Add
resized,movedevents. #28 - [linux] Implement
getTitleBarHeightmetnod #49 - [linux] Implement
getOpacitymetnod #44 - Add
TitleBarStyleenum #99 - [linux] Implement
setAlwaysOnBottommethod #100 - [windows] Removes crazy jittering when resizing window #103
- [windows] Fix overflow on fullscreen and maximize #105
- [windows] Implement
setHasShadowandhasShadowmethods #110 - [windows] Fix setAlignment(Alignment.bottomRight) display position is not correct #112 #113
Release notes
Open source →-
Compatible with lower versions of dart #98
-
[macos & windows] Add resized , moved events. #28
-
[linux] Implement getTitleBarHeight metnod #49
-
[linux] Implement getOpacity metnod #44
-
Add TitleBarStyle enum #99
-
[linux] Implement setAlwaysOnBottom method #100
-
[windows] Removes crazy jittering when resizing window #103
-
[windows] Fix overflow on fullscreen and maximize #105
-
[windows] Implement setHasShadow and hasShadow methods #110
-
[windows] Fix setAlignment(Alignment.bottomRight) display position is not correct #112 #113
-
0.2.011 Mar 2022Release notes
Open source →- [linux] Implement
setTitleBarStylemethod - [linux] Implement
startResizingmethod - [windows] Implement
setProgressBarmethod #42 - [macos & windows] Implement
setIgnoreMouseEventsmetnod #89 - Update
DragToResizeAreawidget - Add
VirtualWindowFramewidget - Update
WindowCaptionwidget
Release notes
Open source →-
[linux] Implement setTitleBarStyle method
-
[linux] Implement startResizing method
-
[windows] Implement setProgressBar method #42
-
[macos & windows] Implement setIgnoreMouseEvents metnod #89
-
Update DragToResizeArea widget
-
Add VirtualWindowFrame widget
-
Update WindowCaption widget
- [linux] Implement
-
0.1.905 Mar 2022 -
0.1.826 Feb 2022Release notes
Open source →- Add
WindowCaptionwidget. #81 - [macos & windows] Implement
destroymethod
Release notes
Open source →-
Add WindowCaption widget. #81
-
[macos & windows] Implement destroy method
- Add
-
0.1.722 Feb 2022Release notes
Open source →- Implement
setAspectRatiomethod #74 - [windows] Reimplement
getTitleBarHeightmethod #33 - [windows] Implement
startResizingmethod - [windows] Add
DragToResizeAreawidget - [windows] Fix maximize and minimize animation not working when there is title bar hidden
Release notes
Open source →-
Implement setAspectRatio method #74
-
[windows] Reimplement getTitleBarHeight method #33
-
[windows] Implement startResizing method
-
[windows] Add DragToResizeArea widget
-
[windows] Fix maximize and minimize animation not working when there is title bar hidden
- Implement
-
0.1.619 Feb 2022Release notes
Open source →- Implement
isPreventClose&setPreventClosemethods #69 - Implement
closeevent - [macos & windows] Reimplement
closemethod - [windows] Fix Horizontal resizing not working on secondary display. #71
- [macos] Implement
isFocusedmethod - Implement
setAlignmentmethod #52
Release notes
Open source →-
Implement isPreventClose & setPreventClose methods #69
-
Implement close event
-
[macos & windows] Reimplement close method
-
[windows] Fix Horizontal resizing not working on secondary display. #71
-
[macos] Implement isFocused method
-
Implement setAlignment method #52
- Implement
-
0.1.528 Jan 2022 -
0.1.417 Jan 2022Release notes
Open source →- [macos & windows] Implemented getOpacity & setOpacity methods #37 #45
- [macos] Implement setProgressBar method #40
- [windows] Fix
focus,blurevent not responding - [windows] Implement
focus&blurmethods - [macos & windows] Implement getTitleBarHeight methods #34
Release notes
Open source →-
[macos & windows] Implemented getOpacity & setOpacity methods #37 #45
-
[macos] Implement setProgressBar method #40
-
[windows] Fix focus , blur event not responding
-
[windows] Implement focus & blur methods
-
[macos & windows] Implement getTitleBarHeight methods #34
-
0.1.309 Jan 2022 -
0.1.205 Jan 2022Release notes
Open source →- [macos] Add setTitleBarStyle method.
- [windows] Add setTitleBarStyle method (Experiment).
- [windows] #24 Updated windows fullscreen handling.
- [windows] #26 Make
maximize,unmaximize,minimize,restoremethods have native animation effects.
Release notes
Open source →-
[macos] Add setTitleBarStyle method.
-
[windows] Add setTitleBarStyle method ( Experiment ).
-
[windows] #24 Updated windows fullscreen handling.
-
[windows] #26 Make maximize , unmaximize , minimize , restore methods have native animation effects.
-
0.1.128 Nov 2021 -
0.1.027 Nov 2021Release notes
Open source →- Implemented
isResizable,setResizableMethods. - Implemented
isClosable,setClosableMethods. - Removed
terminateMethod. - [windows] Implemented
isMinimizable,setMinimizableMethods.
Release notes
Open source →-
Implemented isResizable , setResizable Methods.
-
Implemented isClosable , setClosable Methods.
-
Removed terminate Method.
-
[windows] Implemented isMinimizable , setMinimizable Methods.
- Implemented
-
0.0.518 Oct 2021Release notes
Open source →- Implemented
setAsFramelessMethod. - Implemented
setSkipTaskbarMethod. - Implemented
focus,blur,maximize,unmaximize,minimize,restore,resize,move,enter-full-screen,leave-full-screenEvents. - [macos] Implemented
hiddenWindowAtLaunchMethod. - Fixed #10
Release notes
Open source →-
Implemented setAsFrameless Method.
-
Implemented setSkipTaskbar Method.
-
Implemented focus , blur , maximize , unmaximize , minimize , restore , resize , move , enter-full-screen , leave-full-screen Events.
-
[macos] Implemented hiddenWindowAtLaunch Method.
-
Fixed #10
- Implemented
-
0.0.414 Sep 2021 -
0.0.330 Aug 2021Release notes
Open source →- Implemented
isMinimized,minimize,restoreMethods. - Implemented
setMinimumSize,setMaximumSizeMethods. - [windows] #4 Do not set
HWND_TOPMOSTflag insetFullScreen
Release notes
Open source →-
Implemented isMinimized , minimize , restore Methods.
-
Implemented setMinimumSize , setMaximumSize Methods.
-
[windows] #4 Do not set HWND_TOPMOST flag in setFullScreen
- Implemented
-
0.0.226 Aug 2021Release notes
Open source →- Implemented
show,hide,isVisibleMethods. - Implemented
isMaximized,maximize,unmaximizeMethods. - Implemented
isFullScreen,setFullScreenMethods. - Implemented
getBounds,setBoundsMethods. - Implemented
getPosition,setPositionMethods. - Implemented
getSize,setSizeMethods. - Implemented
isAlwaysOnTop,setAlwaysOnTopMethods. - Implemented
terminateMethod.
Release notes
Open source →-
Implemented show , hide , isVisible Methods.
-
Implemented isMaximized , maximize , unmaximize Methods.
-
Implemented isFullScreen , setFullScreen Methods.
-
Implemented getBounds , setBounds Methods.
-
Implemented getPosition , setPosition Methods.
-
Implemented getSize , setSize Methods.
-
Implemented isAlwaysOnTop , setAlwaysOnTop Methods.
-
Implemented terminate Method.
- Implemented
-
0.0.121 Jul 2021Release notes
Open source →- First release.
1.12k
likes
160
points
637k
downloads
Documentation
Documentation
API reference
Publisher
leanflutter.dev
Weekly Downloads
Metadata
This plugin allows Flutter desktop apps to resizing and repositioning the window.
Homepage
Repository (GitHub)
View/report issues
Topics
#window #window-resize #window-manager #desktop #desktop-window
Funding
Consider supporting this project:
github.com
liberapay.com
License
MIT ( license )
Dependencies
flutter , path , screen_retriever
More
Packages that depend on window_manager
Packages that implement window_manager
← Metadata
1.12k
likes
160
points
637k
downloads
Documentation
Documentation
API reference
Publisher
leanflutter.dev
Weekly Downloads
Metadata
This plugin allows Flutter desktop apps to resizing and repositioning the window.
Homepage
Repository (GitHub)
View/report issues
Topics
#window #window-resize #window-manager #desktop #desktop-window
Funding
Consider supporting this project:
github.com
liberapay.com
License
MIT ( license )
Dependencies
flutter , path , screen_retriever
More
Packages that depend on window_manager
Packages that implement window_manager
Back