套件概覽
SnapList 是一個輕量級的 Flutter 套件,可為清單提供流暢的吸附行為,讓使用者在滾動項目時能自動對齊至最接近的項目邊界。它透過在滾動過程中提供精確對齊與視覺反饋,增強了圖像畫廊或類似幻燈片介面的使用者體驗。設計以簡潔為核心,可無縫整合至現有的清單結構中,無需複雜設定。非常適合建立直覺且觸控友善的清單互動。
適用情境
- 圖片輪播
- 可捲動的商品網格
- 互動式滑塊
- 入門畫面
- 垂直/水平吸頂列表
主要特色
- 平滑的吸附動畫
- 可自定義的快照間隔
- 最小設定
- 支援垂直和水平滾動
- 內建對齊選項
適合對象
- 開發互動式列表 UI 的開發者
- 專注於手勢導航的設計師
- 包含大量圖像內容的應用程式
- 以行動裝置為首的應用程式,支援觸控輸入
使用建議
- 僅限基本的吸附邏輯
- 無內建分頁指示器
- 需要手動處理滾動事件
- 未針對超大資料集進行優化
- 不支援自定緩動曲線