套件概覽
該 is_lock_screen 套件可偵測裝置目前是否處於鎖定狀態,幫助應用程式區分因螢幕鎖定導致的背景執行與其他原因(如應用程式切換)所造成的背景執行。它為 Android 與 iOS 平台提供簡單的 API 來檢查鎖屏狀態。這對於需要在裝置鎖定時調整行為的應用程式特別有用,例如暫停敏感作業或管理驗證狀態。該套件與 Flutter 無縫整合,並依賴原生平台功能以實現精確偵測。
適用情境
- 檢測應用因螢幕鎖定而進入背景
- 設備鎖定時暫停後台任務
- 基於鎖狀態管理驗證會話
- 透過調整鎖定狀態下的活動來提升電池效率
- 透過回應鎖定事件來增強安全性
主要特色
- 跨平台支援(Android 與 iOS)
- 鎖狀態的簡單布林檢查
- 輕量級且依賴項最少
- 使用原生平台 API 以確保準確性
- 透過 Flutter pub 輕鬆整合
適合對象
- 需要鎖狀態感知的應用程式
- 安全敏感的應用程式
- 後台任務管理器
- 電池優化工具
- 身分驗證流程控制器
使用建議
- 某些平台需要適當的權限
- 可能無法在解鎖後立即檢測到鎖狀態
- 僅限檢測鎖定狀態,不支援解鎖事件
- 取決於作業系統層級的實作一致性
- 不適用於高頻率輪詢場景