https://github.com/leanflutter/window_manager
The window_manager plugin provides comprehensive window management capabilities for Flutter desktop applications, enabling full control over window size, position, appearance, close behavior, and listening to events.
https://github.com/leanflutter/window_manager
flutter flutter-desktop flutter-web linux macos window-manager window-resize window-resizer windows
Last synced: 2 days ago
JSON representation
The window_manager plugin provides comprehensive window management capabilities for Flutter desktop applications, enabling full control over window size, position, appearance, close behavior, and listening to events.
- Host: GitHub
- URL: https://github.com/leanflutter/window_manager
- Owner: leanflutter
- License: mit
- Created: 2021-07-18T01:32:41.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-29T03:23:16.000Z (18 days ago)
- Last Synced: 2025-04-13T13:54:59.709Z (2 days ago)
- Topics: flutter, flutter-desktop, flutter-web, linux, macos, window-manager, window-resize, window-resizer, windows
- Language: C++
- Homepage: https://leanflutter.dev/documentation/window_manager
- Size: 618 KB
- Stars: 763
- Watchers: 15
- Forks: 224
- Open Issues: 132
-
Metadata Files:
- Readme: README-ZH.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-flutter-desktop - window_manager - This plugin allows Flutter desktop apps to resizing and repositioning the window. (Packages)
README
> **🚀 快速发布您的应用**: 试试 [Fastforge](https://fastforge.dev) - 构建、打包和分发您的 Flutter 应用最简单的方式。
# window_manager
[![pub version][pub-image]][pub-url] [![][discord-image]][discord-url] [![All Contributors][all-contributors-image]](#contributors)
[pub-image]: https://img.shields.io/pub/v/window_manager.svg
[pub-url]: https://pub.dev/packages/window_manager[discord-image]: https://img.shields.io/discord/884679008049037342.svg
[discord-url]: https://discord.gg/zPa6EZ2jqb[all-contributors-image]: https://img.shields.io/github/all-contributors/leanflutter/window_manager?color=ee8449&style=flat-square
这个插件为 Flutter 桌面应用程序提供了全面的窗口管理功能,使开发者能够完全控制窗口大小、位置、外观、关闭行为,以及监听事件。
---
[English](./README.md) | 简体中文
---
- [平台支持](#%E5%B9%B3%E5%8F%B0%E6%94%AF%E6%8C%81)
- [文档](#%E6%96%87%E6%A1%A3)
- [快速开始](#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B)
- [安装](#%E5%AE%89%E8%A3%85)
- [用法](#%E7%94%A8%E6%B3%95)
- [相关文章](#%E7%9B%B8%E5%85%B3%E6%96%87%E7%AB%A0)
- [谁在用使用它?](#%E8%B0%81%E5%9C%A8%E7%94%A8%E4%BD%BF%E7%94%A8%E5%AE%83)
- [贡献者](#%E8%B4%A1%E7%8C%AE%E8%80%85)
- [许可证](#%E8%AE%B8%E5%8F%AF%E8%AF%81)## 平台支持
| Linux | macOS | Windows |
| :---: | :---: | :-----: |
| ✔️ | ✔️ | ✔️ |## 文档
- [快速开始](https://leanflutter.dev/zh/documentation/window_manager/quick-start)
- [API 参考](https://pub.dev/documentation/window_manager/latest/window_manager/)
- [更新日志](https://pub.dev/packages/window_manager/changelog)## 快速开始
### 安装
将此添加到你的软件包的 `pubspec.yaml` 文件:
```yaml
dependencies:
window_manager: ^0.4.2
```### 用法
```dart
import 'package:flutter/material.dart';
import 'package:window_manager/window_manager.dart';void main() async {
WidgetsFlutterBinding.ensureInitialized();
// 必须加上这一行。
await windowManager.ensureInitialized();WindowOptions windowOptions = WindowOptions(
size: Size(800, 600),
center: true,
backgroundColor: Colors.transparent,
skipTaskbar: false,
titleBarStyle: TitleBarStyle.hidden,
);
windowManager.waitUntilReadyToShow(windowOptions, () async {
await windowManager.show();
await windowManager.focus();
});runApp(MyApp());
}```
> 请看这个插件的示例应用,以了解完整的例子。
## 相关文章
- [关闭窗口后点击Dock图标进行恢复](https://leanflutter.dev/zh/blog/click-dock-icon-to-restore-after-closing-the-window)
- [让应用成为单实例](https://leanflutter.dev/zh/blog/making-the-app-single-instanced)## 谁在用使用它?
- [Airclap](https://airclap.app/) - 任何文件,任意设备,随意发送。简单好用的跨平台高速文件传输APP。
- [AuthPass](https://authpass.app/) - 基于Flutter的密码管理器,适用于所有平台。兼容Keepass 2.x(kdbx 3.x)。
- [Biyi (比译)](https://biyidev.com/) - 一个便捷的翻译和词典应用程序。
- [BlueBubbles](https://github.com/BlueBubblesApp/bluebubbles-app) - BlueBubbles is an ecosystem of apps bringing iMessage to Android, Windows, and Linux
- [LunaSea](https://github.com/CometTools/LunaSea) - A self-hosted controller for mobile and macOS built using the Flutter framework.
- [Linwood Butterfly](https://github.com/LinwoodCloud/Butterfly) - 用 Flutter 编写的开源笔记应用
- [RustDesk](https://github.com/rustdesk/rustdesk) - 远程桌面软件,开箱即用,无需任何配置。您完全掌控数据,不用担心安全问题。
- [Ubuntu Desktop Installer](https://github.com/canonical/ubuntu-desktop-installer) - This project is a modern implementation of the Ubuntu Desktop installer.
- [UniControlHub](https://github.com/rohitsangwan01/uni_control_hub) - Seamlessly bridge your Desktop and Mobile devices
- [EyesCare](https://bixat.dev/products/EyesCare) - A light-weight application following 20 rule adherence for optimum eye health## 贡献者
LiJianying
💻
A Arif A S
💻
J-P Nurmi
💻
Dixeran
💻
nikitatg
💻
Kristen McWilliam
💻
Kingtous
💻
Prome
💻
Bin
💻
youxiachai
💻
Allen Xu
💻
CodeDoctor
💻
Jean-Christophe Binet
💻
Jon Salmon
💻
Karol Wrótniak
💻
LAIIIHZ
💻
Mikhail Kulesh
💻
Prateek Sunal
💻
Ricardo Boss
💻
![]()
Add your contributions
## 许可证
[MIT](./LICENSE)