插件概览
flutter_windowmanager_plus 是一个 Flutter 插件,可操作 Android WindowManager LayoutParams,使开发者能够控制 Android 应用中窗口的位置、大小和行为。它提供对系统级窗口属性的访问,适用于创建浮动小部件、覆盖层或跨应用边界的自定义 UI 元素。该插件直接集成到 Android 的 WindowManager 服务中,可对窗口位置和可见性进行精细控制。此插件专为 Android 设计,需要适当的权限和系统设置才能正常运行。
适合场景
- 创建浮动UI元素
- 构建叠加应用
- 实现持久的屏幕小部件
- 开发屏幕录制工具
- 在多窗口模式下管理窗口位置
主要特点
- 对 WindowManager LayoutParams 的直接访问
- 支持浮窗和叠加窗口
- Android 特定的系统集成
- 可自定义的窗口尺寸和位置
- 权限感知操作
适合对象
- 仅限 Android 的应用需要系统叠加层
- 开发浮动 UI 组件的开发者
- 需要精确窗口控制的应用程序
- 需要持久显示在屏幕上的工具
- 高级安卓UI实验
使用建议
- Requires Android system permission (SYSTEM_ALERT_WINDOW)
- Limited to Android platform
- May not work on all devices due to manufacturer restrictions
- Needs user permission grant in settings
- Not compatible with iOS