套件概覽
SnappingSheet 是一個 Flutter 套件,可實現可拖曳的底部彈出面板,能垂直與水平方向自動吸附至預設位置。它提供流暢、反應迅速的過渡效果,並支援自訂吸附點,非常適合用於模態框、篩選器或詳細內容面板等互動式 UI。此套件可在所有主要平台(包括 Android、iOS、Web、macOS、Windows 與 Linux)上運作,確保行為一致。它輕量級且容易整合到現有的 Flutter 專案中,設定簡單。
適用情境
- 互動式底部面板
- 篩選或設定抽屜
- 帶有拖曳開啟的模式對話方塊
- 內容擴展介面
- 可自訂的可滑動面板
主要特色
- 吸附到多個位置
- 水準與垂直吸附
- 平滑動畫
- 跨平台支援
- 可自訂的吸附點
- 與現有組件的輕鬆整合
適合對象
- 開發動態底部表單的開發者
- 需要可滑動內容面板的應用
- 需要響應式面板互動的 UI
- 針對多個平台的專案
- 實現手勢驅動介面的設計人員
使用建議
- 需要仔細處理版面約束
- 可能需要針對複雜的嵌套滾動檢視進行調整
- 效能取決於內容的複雜度
- 不適用於全螢幕覆蓋
- 有限的內建樣式選項
- 最佳搭配 singleChildScrollView 或類似元件使用
