套件概覽
flutter_windowmanager_plus 是一個 Flutter 插件,可操作 Android WindowManager LayoutParams,讓開發者能夠控制 Android 應用程式中視窗的位置、大小與行為。它提供對系統層級視窗屬性的存取,適用於建立浮動小工具、覆蓋層或跨應用邊界的自訂 UI 元素。該插件直接整合至 Android 的 WindowManager 服務中,可對視窗位置與可見性進行細微控制。此插件專為 Android 設計,需適當的權限與系統設定才能正常運作。
適用情境
- 建立浮動UI元素
- 建構疊加應用
- 實現持久的螢幕小部件
- 開發螢幕錄製工具
- 在多視窗模式下管理視窗位置
主要特色
- 對 WindowManager LayoutParams 的直接存取
- 支援浮動和覆蓋視窗
- Android 特定的系統整合
- 可自訂的視窗尺寸和位置
- 權限感知操作
適合對象
- 僅限 Android 的應用需要系統疊加層
- 開發浮動 UI 組件的開發者
- 需要精確窗口控制的應用程式
- 需要持久顯示在螢幕上的工具
- 高級安卓UI實驗
使用建議
- 需要 Android 系統權限(SYSTEM_ALERT_WINDOW)
- 僅限 Android 平台
- 由於製造商的限制,可能無法在所有裝置上運作
- 需要在設定中授予使用者權限
- 與 iOS 不相容