套件概覽
ExtendedSliver 是一個 Flutter 套件,透過額外的可自訂組件增強了 Sliver widget 家族的功能。它引入了 SliverPinnedPersistentHeader,用於在滾動時保持固定之標題;SliverPinnedToBoxAdapter,用於將任何 widget 固定在可滾動區域內;以及 ExtendedSliverAppbar,提供進階應用欄功能。專為希望在複雜清單和應用欄中精細控制滾動行為的開發者設計,以最少的樣板程式碼擴展標準 Sliver 的能力。適用於需要跨多個平台實現複雜滾動體驗的應用。
適用情境
- 可自訂的捲動檢視中的持續性標題
- 具有動態行為的高級應用欄設計
- 在可滾動列表中將小工具固定於特定位置
- 建立複雜的滾動佈局
- 使用分層滾動效果建構響應式 UI
- 透過優化滑塊使用來提升清單效能
主要特色
- SliverPinnedPersistentHeader 用於黏性標題
- SliverPinnedToBoxAdapter 用於固定任意小部件
- 具有增強自訂功能的 ExtendedSliverAppbar
- 支援所有主要平台
- 最小設定,直覺的 API
- 大型列表的優化性能
適合對象
- 開發複雜可滾動介面的開發者
- UI設計師需要對滾動行為進行精確控制
- 具有動態或分層內容佈局的應用程式
- 跨平台 Flutter 應用
- 致力於減少自定義滾動邏輯的團隊
- 需要可重複使用、可維護的滑塊組件的專案
使用建議
- 需要熟悉 Sliver 小部件
- 可能會增加簡單滾動視圖的複雜性
- 最適合高階使用案例
- 除了基本範例外,文件有限
- 如果過度使用,可能會對效能產生影響
- 不適合初學者學習Flutter基礎
