套件概覽
AnyDrawer 是一個靈活的 Flutter 套件,可讓抽屜從螢幕的任何邊緣(左、右、上或下)滑入,無需 Scaffold。它支援進階功能,如背景模糊效果、拖曳手勢、從邊緣滑動啟動,以及關閉時傳回值。該套件提供宣告式 API,方便整合,並允許同時存在多個抽屜。適用於行動、Web 和桌面平台上的自訂導航佈局。
適用情境
- 自定義邊緣導航
- 多抽屜介面
- 手勢驅動的側邊面板
- 模糊的背景效果
- 桌面和網頁導航
- 無支架UI設計
主要特色
- 來自任何邊緣的幻燈片
- 背景模糊支援
- 宣告式 API
- 多抽屜支援
- 從邊緣滑動手勢
- 關閉時的返回值
適合對象
- 尋求靈活抽屜佈局的開發者
- 需要基於邊緣的導航的應用程式
- 跨平台應用,針對網頁和桌面
- 想要現代用戶介面互動的設計師
- 避免 Scaffold 約束的項目
使用建議
- 可能需要小心處理重疊的抽屜
- 使用大量背景效果時的性能影響
- 除了基本用法外,文件有限
- 不適合簡單的左右抽屜
- 嵌套導航器中的特殊情況
