套件概覽
一個 Flutter 套件,可持續提供螢幕鍵盤的高度,以實現精確的 UI 調整。它特別適用於將貼紙或表情符號模態框等元件相對於鍵盤進行定位。此套件可在 Android 和 iOS 平台上運作,確保行為一致。它會監聽鍵盤狀態變更,並透過串流暴露目前的高度,方便整合至響應式版面中。
適用情境
- 鍵盤彈出時調整UI佈局
- 將模態框置於鍵盤上方
- 確保內容在輸入期間保持可見
- 建立具有動態輸入區域的聊天介面
- 使用即時鍵盤感知建構表單
主要特色
- 即時鍵盤高度監控
- 跨平台支援(Android 與 iOS)
- 基於流的 API,用於反應式更新
- 最小化設定和整合
- 即使在動畫過程中也能準確檢測高度
適合對象
- 聊天應用開發者
- 表單建構器
- 需要鍵盤感知的UI組件
- 開發輸入密集型介面的開發者
- 靠近鍵盤的浮動操作按鈕的應用程式
使用建議
- 需要正確釋放串流以避免記憶體洩漏
- 可能需要額外的邏輯來處理像分體鍵盤這樣的邊緣情況
- 不適用於靜態鍵盤高度場景
- 依賴於平台特定的鍵盤事件
- 應在多個設備和作業系統版本上進行測試
