套件概覽
flutter_keyboard_size 是一個輕量級的 Flutter 套件,可提供關於螢幕鍵盤的即時資訊,包括其高度以及是否已開啟。它還能幫助判斷螢幕尺寸是否較小,對響應式 UI 調整非常有用。該套件提供基於 provider 的簡單 API,可在多個平台存取鍵盤狀態和尺寸,確保在 Android、iOS、Web、macOS、Windows 和 Linux 上行為一致。非常適合需要在鍵盤出現或消失時動態調整佈局的應用。
適用情境
- 調整鍵盤開啟時的UI佈局
- 檢測表單中的鍵盤可見性
- 適用於小螢幕的響應式設計
- 處理輸入欄位定位
- 基於鍵盤高度的動態填充
主要特色
- 即時鍵盤高度檢測
- 鍵盤開啟/關閉狀態監控
- 螢幕尺寸分類
- 基於 Provider 的狀態管理
- 跨平台支援
- 簡單的 API 結合
適合對象
- 表單密集型應用
- 聊天或訊息介面
- 以行動裝置為首的使用者介面
- 響應式佈局
- 需要動態輸入處理的應用程式
使用建議
- 可能需要在狀態變更時重新建構
- 僅限與鍵盤相關的指標
- 不適合複雜手勢檢測
- 依賴於平台特定的鍵盤事件
- 最佳搭配狀態管理,例如 Provider
